如何改变 vc GDI或GDI+中的模版刷。

infochina2004 2010-07-27 08:44:27
在vc GDI或GDI+中分别提供有CreateHatchBrush和HatchBrush的函数和类,但它们提供的模版图形尺寸都是固定的。例如:HS_DIAGCROSS类型的模版只是斜45度交叉的线,那我如何改变模版网眼的大小呢?有没有别的方法?如果自己编写多边型填充算法很麻烦的,还不一定能处理好。希望高手提供线索。
...全文
117 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
当然,话说回来,字符或位图作为片断的载体其实是类似的。
  • 打赏
  • 举报
回复
绘图引擎默认提供的Hatch和点划线本质上都是(黑白)位图片断形式,
实现容易但可扩展性极低。要想自定义Hatch和点划线的细节,只有抛开
绘图引擎提供的自己实现绘制。

我曾参与过的一个项目是自制了专用于底纹和花边的字体,用字符拼接的
方式生成底纹和花边。也可以指定普通字符生成字符花边。字符拼接方式
的好处是,片断(字符)是一个整体,生成底纹或花边不再需要关注片断
的绘制,只需控制片断的定位就可以了。(花边拐角是个麻烦的地方)。
duke56 2010-07-27
  • 打赏
  • 举报
回复
刷子其实就是一个8*8的位图...

自己弄个位置就可以了...

1,658

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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