社区
图形处理/算法
帖子详情
怎样填充五角星内的区域为红色?
sdhzzzzcd
2005-03-23 01:14:35
各位高手:
我已用MoveTo,LineTo 方法画出了五角星,请问怎样填充五角星内的区域为红色?谢谢!
...全文
343
8
打赏
收藏
怎样填充五角星内的区域为红色?
各位高手: 我已用MoveTo,LineTo 方法画出了五角星,请问怎样填充五角星内的区域为红色?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiu123fly
2005-03-26
打赏
举报
回复
小问题,数组本身就是指针!
crgn.CreatePolygonRgn(&POINT,5,ALTERNATE)中参数有问题
改为:
crgn.CreatePolygonRgn(POINT,5,ALTERNATE);
即可
你这样画出来的是五边形!
我的代码如下:
int mPoiNum = 10 ;
CPoint mOgn ;
mOgn.x = 250 ;
mOgn.y = 250 ;
int i, j ;
double mAngle, mX, mY, mR = 100.0, PI, a, b ;
PI = 3.1416 ;
b = 2 * cos(PI*0.2) ;
a = 1.0 ;
// 计算五角星的边缘上各个点的坐标
for( i=0 ; i<5 ; i++ )
{
mAngle = PI * 0.4 * i ;
mX = mR * sin(mAngle) ;
mY = mR * cos(mAngle) ;
mPoint[i*2].x = (int)mX ;
mPoint[i*2].y = (int)mY ;
}
for( i=0 ; i<5 ; i++ )
{
if( i+2 < 5 )
j = i + 2 ;
else if( i+2 >= 5 )
j = i - 3 ;
mX = ( mPoint[i*2].x * (a+b) + mPoint[j*2].x * b ) / (2*a+b) ;
mY = ( mPoint[i*2].y * (a+b) + mPoint[j*2].y * b ) / (2*a+b) ;
mPoint[i*2 + 1].x = (int) mX ;
mPoint[i*2 + 1].y = (int) mY ;
}
for( i=0 ; i<10 ; i++ )
{
mPoint[i].x = mOgn.x + mPoint[i].x ;
mPoint[i].y = mOgn.y - mPoint[i].y ;
}
myPolyRgn.CreatePolygonRgn(mPoint, mPoiNum, ALTERNATE) ;
CBrush *oldBrush ;
CBrush myBrush(RGB(255,0,0)) ;
int i ;
pDC->MoveTo(mPoint[9]) ;
for( i=0 ; i<10 ; i++ )
{
pDC->LineTo(mPoint[i]) ;
pDC->MoveTo(mPoint[i]) ;
}
oldBrush = pDC->SelectObject(&myBrush) ;
pDC->FillRgn(&myPolyRgn, &myBrush) ;
OK!
sdhzzzzcd
2005-03-23
打赏
举报
回复
什么意思?不太明白,麻烦说清楚一点,谢谢!
sboom
2005-03-23
打赏
举报
回复
种子填充算法。。。。。
UDX协议
2005-03-23
打赏
举报
回复
CRgn crgn;
还要调用crgn.create
sdhzzzzcd
2005-03-23
打赏
举报
回复
麻烦二楼的大哥讲详细一点好吗?
m_star=30;
CPoint POINT[5];
POINT[0]=((int)(xCenter+m_star*cos(PI/10)),(int)(yCenter-m_star*sin(PI/10)));
POINT[1]=((int)(xCenter-m_star*cos(PI/10)),(int)(yCenter-m_star*sin(PI/10)));
POINT[2]=((int)(xCenter+m_star*cos(3*PI/10)),(int)(yCenter+m_star*sin(3*PI/10)));
POINT[3]=((int)xCenter,(int)(yCenter-m_star));
POINT[4]=((int)(xCenter-m_star*cos(3*PI/10)),(int)(yCenter+m_star*sin(3*PI/10)));
CRgn crgn;
HRGN hRgn=NULL;
hRgn=crgn.operator HRGN();
CRgn *pRGN=CRgn::FromHandle(hRgn);
crgn.CreatePolygonRgn(&POINT,5,ALTERNATE);
pDC->FillRgn(pRGN,&m_brush);
DeleteObject(hRgn);
我用这段代码怎么不行呢?麻烦各位大哥给指点指点!!!
flyjzy5
2005-03-23
打赏
举报
回复
楼上方法好
I_Love_CPP
2005-03-23
打赏
举报
回复
用CRgn:
CRgn::CreatePolygonRgn
然后用CDC::FillRgn
BOOL FillRgn(
CRgn* pRgn,
CBrush* pBrush
);
用代码制作
五角星
2021-10-22
这篇文章介绍了如何使用Python的Turtle库绘制一个黄色外部、
红色
填充
的
五角星
,并详细解释了代码过程,包括颜色设置和
填充
区域
的绘制方法。
美国队长的工资 python代码-Python入门必学,用Python练习画个美队盾牌
本文介绍了如何使用Python的Turtle库绘制美国队长的盾牌,通过封装函数实现画笔的抬笔、落笔、移动及颜色
填充
。详细步骤包括画
红色
外圈、白色内圈、
红色
小圈以及蓝色
区域
,并绘制
五角星
。适合初学者了解Turtle库的使用。
python画美国国旗,小白画法
本文介绍了一个使用Python的turtle库绘制美国国旗的程序。该程序详细展示了如何设置画布大小,使用循环绘制
红色
条纹,
填充
蓝色
区域
,并在左上角放置白色
五角星
,以精确再现美国国旗的设计。
生态论文里的研究
区域
地图怎么画?用这份湖泊shp文件在ArcGIS里5分钟搞定
本文介绍使用ArcGIS基于湖泊shp矢量文件高效绘制生态论文研究
区域
地图的标准化流程,涵盖数据导入、坐标系校验、符号化设计(蓝-青渐变
填充
、灰色虚线省界、
红色
五角星
站点)、布局要素(比例尺、指北针、图例)添加及质量控制要点,强调CGCS2000/WGS84投影选择、多源数据融合(如DEM晕渲)与动态标注管理等关键技术。
用Python绘制带坐标和模数据的
红色
五角星
该博客介绍用Python绘制带坐标和模数据的
红色
五角星
,借助Python相关功能实现特定图形绘制,涉及坐标和模数据处理,体现了Python在图形绘制方面的应用。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章