如何设置图形填充有一个已知多边形,我想采用Windows的FillRGN来填充,但只支持线条填充,没发现怎么支持用一个图形去填充,哪位大侠知道?
有个地方可以设置,在CreatePolygonRGN(PointList,Count,FillMode)
里面的FillMode可以采用系统定义好的,是不是也可以采用自己定义的,应当如何创建一个填充实例
有个地方可以设置,在CreatePolygonRGN(PointList,Count,FillMode)
里面的FillMode可以采用系统定义好的,是不是也可以采用自己定义的,应当如何创建一个填充实例
解决方案 »
- EAccessViolation 地址访问错误 高手请进
- 帮忙看看delphi能不能实现以下效果
- 求一函数实现:将文本文件中指定的字符串替换为另一个字符串
- 在做MIS系统时,怎样将_Data文件自动倒入到数据库中?
- ?delphi7.0装在winn2000server上加载Qreport面板中的第一个控件QuickRpt时出现“Access Violation at address 40006948 in module 'rtl70
- 请问dbcheckbox有没有一个字段是设置默认值的?
- 我准备用printer对Label中的内容进行打印,怎么进行打印中的位置设定,把打印位置转换为像素?
- 我写了个程序实现通过MODEM传送文件,但如果断线,怎样才能在程序中马上获知断线这个状态?
- 倒计时
- 在dbgrid能否固定第一列不让滚动呢????
- delphi插入数据总是不成功!!!
- 如何返回一个动态创建的窗体?
中的hbr才是填充方式的重要控制点。比如下面一个简单的例子:var
H: HRGN;
HBR: HBRUSH;
begin
H := CreateRectRgn(50, 50 ,150, 150); //创建一个区域,你可以使用CreatePolygonRGN创建不规则区域
HBR := CreatePatternBrush(Image1.Picture.Bitmap.Handle); //创建一个位图画刷,其中使用了Image1中的位图,更通用的,可以调用API函数CreateBitmap等去加载位图
FillRgn(Self.Canvas.Handle, H, HBR); //用位图填充区域
DeleteObject(HBR); //销毁位图资源。
end;————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————