怎样填充五角星内的区域为红色? 各位高手: 我已用MoveTo,LineTo 方法画出了五角星,请问怎样填充五角星内的区域为红色?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用CRgn:CRgn::CreatePolygonRgn然后用CDC::FillRgnBOOL FillRgn( CRgn* pRgn, CBrush* pBrush ); 你可以用画多边行的函数画五角星,可以查CDC的成员函数,然后用CDC的成员函数FillFlood()填充。 MSDN中没有FillFlood()函数呀?请各位帮帮忙!!! 先设计算法计算五个外顶点五个内顶点。比如是(x1,y1),(x2,y2),……,(x10,y10)用API <windows.h>的POINT结构存储这10个点static POINT apt[]={x1,y1,x2,y2,……x10,y10};然后设置填充的画刷:HBRUSH hbrush;hbrush=Get……(hdc,……); //不好意思,忘了函数名和参数了SelectObject(hdc,hbrush);然后设置填充方式为WINDING。 //函数又忘了,好象是Set……什么。然后用API函数Polygon(该函数会填充内部区域)Polygon(hdc,apt,10); 直接画多边形, 画前选入你的颜色画刷. 如果不要线框,就用NULL的笔 散分咯,散分咯 vc中怎么根据CTree控件绑定datagrid数据 请问vc6有没有变量重命名的插件? 》》》如何根据hDC获得hBitmap? 帮帮忙啊!! 如何绘制listCtrl头的三角? 为什么我的Dialog"试图执行系统不支持的操作"? 一个据说是microsoft的考试题目 请问,我用AdoQuery查询出来的结果放在DbEdit里,能不能修改? USB 用CreateFile()打开usb设备时,如何填写devicepath这个值? 请问怎样可以完全模拟从资源管理器中打开一个word文档? MFC的树视图
CRgn::CreatePolygonRgn然后用CDC::FillRgnBOOL FillRgn(
CRgn* pRgn,
CBrush* pBrush
);
比如是(x1,y1),(x2,y2),……,(x10,y10)
用API <windows.h>的POINT结构存储这10个点
static POINT apt[]={x1,y1,x2,y2,……x10,y10};
然后设置填充的画刷:
HBRUSH hbrush;
hbrush=Get……(hdc,……); //不好意思,忘了函数名和参数了
SelectObject(hdc,hbrush);
然后设置填充方式为WINDING。 //函数又忘了,好象是Set……什么。
然后用API函数Polygon(该函数会填充内部区域)
Polygon(hdc,apt,10);