请教!多边形的特殊填充问题?
大家好:
问题是这样的。使用MFC!
我需要对一个多边形进行填充,多边形的范围由一个Point数组提供。
但是不是简单的单颜色填充,而是等间距的填充特定的小符号。
这里为了说明方便,假定填充一个小圆形,半径是3像素,圆的左右上下间距均为5像素。
没有小圆的地方就还是原来的背景。
我的思路是在一张小位图上绘制制定的小圆,然后将这张位图选入刷子形成位图刷子,再选入dc对多边形进行填充,但是这样的话,小位图的背景(除画有圆的部分)将覆盖原来多边形的图案。我在JAVA采用同样的方法,JAVA中可以设置位图的属性为透明,除了绘制的圆外,其他地方填充上去将自动显示原背景。
请问有没有谁有比较好的想法实现这一功能?
如果表达不清楚我一会上一个JAVA中的效果图。