问个关于GDI+画笔的问题

mdejtod 2009-05-23 02:15:55
RT
在GDI中,通过设置canvas.brush.style 可以更改在画布上画线条时的样式,有方形,圆形,左倾斜,右倾斜,等样式
但不知在GDI+中是怎么设置的
找了TGpBrush 和 TGpPen 等,都找不到这些属性,不知哪位有用过这些。。。
...全文
96 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rex_love_Burger 2009-05-25
  • 打赏
  • 举报
回复
可以看看GDI+的Demo
mdejtod 2009-05-23
  • 打赏
  • 举报
回复
谢谢,,不是图像倾斜,GDI+中的刷子我都有用过,可能是我描述得不是很清楚,您看一下附件->画图->刷子,然后选择下面矩形框中的画刷样式,有圆形,矩形,/ 和 \ 四种形状,圆形和矩形很容易,只要设置TGpPen的StartCap 和 EndCap 样式就可以了,对于后面两种样式,不知道要怎么处理
阿发伯 2009-05-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mdejtod 的回复:]
也确实是,挺麻烦
敢问你一下,路径怎么实现这种效果?用得不太熟。。。。
[/Quote]
我不知道你究竟是要实现图形的外观,还是图形背景图案,如果要让图像倾斜、变形,可使用TGpMatrix作变换,如果是实现类似GDI刷子背景图案,可使用GDI+的各种刷子来建立画笔填充(GDI+画笔其实就是5种画刷,常用的是实填充画刷),比GDI图案丰富多了:如TGpHatchBrush可实现50几种背景图案;TGpTextureBrush可使用任何图像作填充图案。具体还是请参考我的有关文章,里面讲的比较详细。
mdejtod 2009-05-23
  • 打赏
  • 举报
回复
也确实是,挺麻烦
敢问你一下,路径怎么实现这种效果?用得不太熟。。。。
阿发伯 2009-05-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mdejtod 的回复:]
to : maozefa
谢谢,但是TGpPen 的 TLineJoin 这个属性,跟 windows 自带的绘图 的画刷效果相差太明显了
[/Quote]
呵呵,差不差就不是我等的问题了,反正都是微软提供的,C#也是用这个GDI+。不过,你要实现特殊拐角,可以使用路径。
mdejtod 2009-05-23
  • 打赏
  • 举报
回复
to : maozefa
谢谢,但是TGpPen 的 TLineJoin 这个属性,跟 windows 自带的绘图 的画刷效果相差太明显了
阿发伯 2009-05-23
  • 打赏
  • 举报
回复
可参见我的BLOG《GDI+ for VCL基础》系列文章:
如关于GDI+画笔的:
GDI+ for VCL基础 -- 画笔
Seamour 2009-05-23
  • 打赏
  • 举报
回复
用过就一定记住么?gdi+好多调用都有十几个重载,谁不是现用现查
mdejtod 2009-05-23
  • 打赏
  • 举报
回复
没人用过这东东???
bdmh 2009-05-23
  • 打赏
  • 举报
回复
TGpPen.SetWidth//设置宽度
TGpPen.SetColor//设置颜色

GDI+教程,英文的
http://d.download.csdn.net/down/559269/cqviolet
Seamour 2009-05-23
  • 打赏
  • 举报
回复
看msdn,用法都是一致的

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧