首页 新闻 搜索 专区 学院

:用c语言绘制动态五角星(在vc6.0下)我的是静态的五角星代码如下:怎样改为动态

0
悬赏园豆:100 [已解决问题] 解决于 2015-12-04 23:09

#include <graphics.h>
#include<conio.h>
#include <math.h>
void main()
{
int i, j = 0, gdriver, gmode, points[20];
gdriver = DETECT;
initgraph(&gdriver, &gmode, ""); /*图形方式初始化*/
setcolor(YELLOW); /*设置绘图颜色*/
setlinestyle(0, 1); /*设置线形*/
for (i = 0; i < 5; i++)
{
points[j++] = (int)(320+150 * cos(0.4 *3.1415926 * i)); /*五角星外圈点的横坐标存入数组中*/
points[j++] = (int)(240-150 * sin(0.4 *3.1415926 * i)); /*五角星外圈点的纵坐标存入数组中*/
points[j++] = (int)(320+50 * cos(0.4 *3.1415926 * i + 0.6283)); /*五角星内圈点的横坐标存入数组中*/
points[j++] = (int)(240-50 * sin(0.4 *3.1415926 * i + 0.6283)); /*五角星内圈点的纵坐标存入数组中*/
}
setfillstyle(1, RED); /*设置填充方式*/
fillpoly(10, points); /*对五角星进行填充*/
getch();
closegraph(); /*退出图形状态*/
}

未知的风fly的主页 未知的风fly | 初学一级 | 园豆:17
提问于:2014-06-07 21:02
< >
分享
最佳答案
0

用定时函数,抹掉这个静态的再显示另一个静态的。。。,周而复始就可以了

收获园豆:100
LiuKaiFa | 小虾三级 |园豆:1491 | 2014-06-08 17:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册