c语言实现飘动的红五星(C language with red)
c语言实现飘动的红五星(C language with red)
#包括“图形。”
#包括“程序。”
无效main()
{ int大小;
驱动程序= VGA;
国际模式= vgahi;
int D [ ] = { 60-40,60 + 65,65-40,50 + 65,70-40,60 + + + + 65 65,80-40,60 65,72-40,67 65,75-40,77,
65-40,70 + + + + 65,55-40,77 65,58-40,67 65,50-40,60 65,60-40,60 + 65 };
int [] = { 60-40,60 + 62,65-40,50 + 62,70-40,60 + + + + 62 62,80-40,60 62,72-40,67 62,75-40,77,
65-40,70 + + + + 62,55-40,77 62,58-40,67 62,50-40,60 62,60-40,60 + 62 };
b [ ] = { 60-40,60 + 59,65-40,50 + 59,70-40,60 + + + + 59 59,80-40,60 59,72-40,67 59,75-40,77,
65-40,70 + + + + 59,55-40,77 59,58-40,67 59,50-40,60 59,60-40,60 + 59 };
int c [ ] = { 60-40,60 + 56,56-40,50 + 56,70-40,60 + + + + 56 56,80-40,60 56,72-40,67 56,75-40,77,
56-40,70 + + + + 56,55-40,77 56,58-40,67 56,50-40,60 56,60-40,60 + 56 };
int E [ ] = { 60-40,60 + 53,65-40,50 + 53,70-40,60 + + + + 53 53,80-40,60 53,72-40,67 53,75-40,77,
65-40,70 + + + + 53,55-40,77 53,58-40,67 53,50-40,60 53,60-40,60 + 53 };
int DL [ ] = { 20-10150 + 5,25-10150 + 5,27-10145 + + + + 5 5,30-10150 5,35-10150 5,30-10155-2,
34-1-10162-3 + 5,27-10155 + + + + 5 1-10162-3 5,25-10155-2 5,20-10155 + 5 };
字符*缓冲区;
这句话的意思是(与司机,与模式,“E:\\ win-tc”);/ /显示器初始化
cleardevice();
设置颜色(红色);
setbkcolor(蓝色);/ /背景色设为蓝色
设置填充模式(1,白色);/ /实型填充白色
矩形(148100152400);//画矩形
画线工具(150101,红色);/ /矩形填充红色
圆(150,98,5);/ /画圆
(150,98 floodfill,红色);/ /圆也填充红色
矩形(152104156184);//画矩形
设置填充模式(1,红色);/ /实型填充红色
做
{ setviewport(156,0258240,1);
clearviewport();
弧(180-15660);
弧(180-156130247297,60);
弧(230-156159,63113,60);
弧(230-156239,63113,60);
线(258-156105258-156184);/ * * /画五星红旗的边线
设置填充模式(1,黄色);
填充多边形函数80.(11,DL);
填充多边形函数80.(11,d);/ * * /画黄色的五星红旗
(65-40120 floodfill,红色);
画线工具(20160,红色);/*填充五星,边线为红色*/
大小=图像大小(8148,27168);
缓冲= malloc(尺寸);
getImage(8148,27168,缓冲);/ * * /保存五星的信息
图像特技显示(8 + 20148-3,缓冲,1);
图像特技显示(8 + 30 + 2130,缓冲,1);
图像特技显示(8 + 33112,缓冲,1);/*将缓冲区中保存的内容回写到指定的地址*/
设置填充模式(1,红色);
画线工具(2165,红色);/ * * /填充红旗旗面为红色
延迟(4000);/*延时*/
clearviewport();/ * * /清屏,重新画第二面位置不同的红旗
弧(180-156,0247285107);
弧(180-1