c++ 怎么用多边形去画一些简单的图形

其实这是个作业来着,要求是用多边形(polygons)去画一些简单的图形,就如图所示。关于这个东西我真的完全没有任何头绪。(现在才学完单链表,并且用的都不熟练)。也许这个... 其实这是个作业来着,要求是用多边形(polygons)去画一些简单的图形,就如图所示。
关于这个东西我真的完全没有任何头绪。(现在才学完单链表,并且用的都不熟练)。
也许这个题目会用到阵列(Array),也许会用到链表(linked list),也许会用到二叉树(binary tree)。
求大神帮助!给点提示也可以的!
展开
 我来答
金色潜鸟
2014-05-14 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5675万
展开全部
画多边形,就是建一个 节点数组,用它作参数,调画多边形函数。
例如:
设充填颜色兰色
节点: x1[5]={0,700,700,0,0}; y1[5]={0,0,400,400,0};
调 polygons, 画充填色多边形1。

设充填颜色橘色
节点: x2[5]={10,690,690,10,10}; y2[5]={10,10,390,390,10};
调 polygons, 画充填色多边形2。

设充填颜色红色。
计算出节点,例如 37个
int r=40;
for (i=0;i< 36;i++){
x[i] = r * sin(3.14159/18.0*i) + 350;
y[i] = r * cos(3.14159/18.0*i) + 200;
}
x[36]=x[0];y[36]=y[0];
调 polygons, 画充填色多边形3。( 圆)。

查一下你的polygons 要求 封闭点,还是不要 封闭点。
上面例子 是 要封闭点。
追问
好像要不要封闭点都无所谓,我们还没学到那里去。
现在基本清晰这个思路了,就是这个颜色填充什么的有简单的代码例子么?
老师说好像要用RGB,但是我真的是从来没学到过如何使用,这真是坑爹的自学作业。
追答
RGB(255,0,0)  就是 红  
RGB(0,255,0) 就是 绿
RGB(0,0,255) 就是 兰
各色范围 0 到 255, 由 R,G,B 三颜色参数 构成。
也有用16进制数组成,一个颜色2字节,例如 FFFFFF 是白色。000000是黑色。
瞳中秀0Y
2014-05-14 · TA获得超过210个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:258万
展开全部
每个图形的顶点都用一个链表来保存
点:一个顶点
线段:两个顶点
三角形:三个顶点
四边形、五边形...
甚至圆也可用很多个顶点画出,近似圆形
不知这样说你能明白不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式