c++ 怎么用多边形去画一些简单的图形
其实这是个作业来着,要求是用多边形(polygons)去画一些简单的图形,就如图所示。关于这个东西我真的完全没有任何头绪。(现在才学完单链表,并且用的都不熟练)。也许这个...
其实这是个作业来着,要求是用多边形(polygons)去画一些简单的图形,就如图所示。
关于这个东西我真的完全没有任何头绪。(现在才学完单链表,并且用的都不熟练)。
也许这个题目会用到阵列(Array),也许会用到链表(linked list),也许会用到二叉树(binary tree)。
求大神帮助!给点提示也可以的! 展开
关于这个东西我真的完全没有任何头绪。(现在才学完单链表,并且用的都不熟练)。
也许这个题目会用到阵列(Array),也许会用到链表(linked list),也许会用到二叉树(binary tree)。
求大神帮助!给点提示也可以的! 展开
2个回答
展开全部
画多边形,就是建一个 节点数组,用它作参数,调画多边形函数。
例如:
设充填颜色兰色
节点: 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 要求 封闭点,还是不要 封闭点。
上面例子 是 要封闭点。
例如:
设充填颜色兰色
节点: 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是黑色。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询