RT
在GDI中,通过设置canvas.brush.style 可以更改在画布上画线条时的样式,有方形,圆形,左倾斜,右倾斜,等样式
但不知在GDI+中是怎么设置的
找了TGpBrush 和 TGpPen 等,都找不到这些属性,不知哪位有用过这些

解决方案 »

  1.   

    TGpPen.SetWidth//设置宽度
    TGpPen.SetColor//设置颜色GDI+教程,英文的
    http://d.download.csdn.net/down/559269/cqviolet
      

  2.   

    用过就一定记住么?gdi+好多调用都有十几个重载,谁不是现用现查
      

  3.   

    可参见我的BLOG《GDI+ for VCL基础》系列文章:
    如关于GDI+画笔的:
    GDI+ for VCL基础 -- 画笔
      

  4.   

    to : maozefa
    谢谢,但是TGpPen 的 TLineJoin  这个属性,跟 windows 自带的绘图 的画刷效果相差太明显了
      

  5.   

    呵呵,差不差就不是我等的问题了,反正都是微软提供的,C#也是用这个GDI+。不过,你要实现特殊拐角,可以使用路径。
      

  6.   

    我不知道你究竟是要实现图形的外观,还是图形背景图案,如果要让图像倾斜、变形,可使用TGpMatrix作变换,如果是实现类似GDI刷子背景图案,可使用GDI+的各种刷子来建立画笔填充(GDI+画笔其实就是5种画刷,常用的是实填充画刷),比GDI图案丰富多了:如TGpHatchBrush可实现50几种背景图案;TGpTextureBrush可使用任何图像作填充图案。具体还是请参考我的有关文章,里面讲的比较详细。
      

  7.   

    谢谢,,不是图像倾斜,GDI+中的刷子我都有用过,可能是我描述得不是很清楚,您看一下附件->画图->刷子,然后选择下面矩形框中的画刷样式,有圆形,矩形,/ 和 \ 四种形状,圆形和矩形很容易,只要设置TGpPen的StartCap  和 EndCap 样式就可以了,对于后面两种样式,不知道要怎么处理