___________________________________________________________________________________

程序清单:

#include "graphics.h"

#include "stdlib.h"

void main()

{int size;

int driver=VGA;

int mode=VGAHI;

int d[]={60-40,60+65,65-40,50+65,70-40,60+65,80-40,60+65,72-40,67+65,75-40,77+65,

65-40,70+65,55-40,77+65,58-40,67+65,50-40,60+65,60-40,60+65};

int a[]={60-40,60+62,65-40,50+62,70-40,60+62,80-40,60+62,72-40,67+62,75-40,77+62,

65-40,70+62,55-40,77+62,58-40,67+62,50-40,60+62,60-40,60+62};

int b[]={60-40,60+59,65-40,50+59,70-40,60+59,80-40,60+59,72-40,67+59,75-40,77+59,

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,80-40,60+56,72-40,67+56,75-40,77+56,

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,80-40,60+53,72-40,67+53,75-40,77+53,

65-40,70+53,55-40,77+53,58-40,67+53,50-40,60+53,60-40,60+53};

int dl[]={20-10,150+5,25-10,150+5,27-10,145+5,30-10,150+5,35-10,150+5,30-10,155-2+5,

34-1-10,162-3+5,27-10,155+5,20+1-10,162-3+5,25-10,155-2+5,20-10,155+5};

char *buffer;

initgraph (&driver,&mode,"e:\\win-tc");

cleardevice();

setcolor(RED);

setbkcolor(BLUE);

setfillstyle(1,WHITE);

rectangle(148,100,152,400);

floodfill(150,101,RED);

circle(150,98,5);

floodfill(150,98,RED);

rectangle(152,104,156,184);

setfillstyle(1,RED);

do

{setviewport(156,0,258,240,1);

clearviewport();

arc(180-156,50,247,297,60);

arc(180-156,130,247,297,60);

arc(230-156,159,63,113,60);

arc(230-156,239,63,113,60);

line(258-156,105,258-156,184); /*画五星红旗的边线*/

setfillstyle(1,YELLOW);

fillpoly(11,dl);

fillpoly(11,d); /*画黄色的五星红旗*/

floodfill(65-40,120,RED);

floodfill(20,160,RED); /*填充五星,边线为红色*/

size=imagesize(8,148,27,168);

buffer=malloc(size);

getimage(8,148,27,168,buffer); /*保存五星的信息*/

putimage(8+20,148-3,buffer,1);

putimage(8+30+2,130,buffer,1);

putimage(8+33,112,buffer,1); /*将缓冲区中保存的内容回写到指定的地址*/

setfillstyle(1,RED);

floodfill(2,165,RED); /*填充红旗旗面为红色*/

delay(4000); /*延时*/

clearviewport(); /*清屏,重新画第二面位置不同的红旗*/

arc(180-156,0,247,285,107);

arc(180-156,80,247,285,107);

arc(230-156,196,70,105,96);

arc(258-156,279,70,105,98);

line(258-156,105,258-156,184);

setfillstyle(1,YELLOW);

fillpoly(11,a);

floodfill(65-40,115,RED);

putimage(8,148-2,buffer,1);

putimage(8+20,148-3-2,buffer,1);

putimage(8+30+2,130-2,buffer,1);

putimage(8+33,112-2,buffer,1);

setfillstyle(1,RED);

floodfill(2,165,RED);

delay(3000); /*延时后再画第三面不同位置的红旗*/

clearviewport();

rectangle(0,104,100,184);

setfillstyle(1,YELLOW);

fillpoly(11,b);

floodfill(65-40,115,RED);

putimage(8,148-4,buffer,1);

putimage(8+20,148-3-4,buffer,1);

putimage(8+30+2,130-4,buffer,1);

putimage(8+33,112-4,buffer,1);

setfillstyle(1,RED);

floodfill(2,165,RED);

delay(2000); /*延时后再画第四面红旗*/

clearviewport();

arc(180-156,196,75,105,96);

arc(180-156,279,75,105,98);

arc(230-156,0,257,285,107);

arc(230-156,80,257,285,107);

line(258-156,105,258-156,184);

setfillstyle(1,YELLOW);

fillpoly(11,c);

floodfill(65-40,120,RED);

putimage(8,148-6,buffer,1);

putimage(8+20,148-3-6,buffer,1);

putimage(8+30+2,130-6,buffer,1);

putimage(8+33,112-6,buffer,1);

setfillstyle(1,RED);

floodfill(2,165,RED);

delay(3000); /*延时后画第五面红旗*/

clearviewport();

arc(180-156,159,63,113,60);

arc(180-156,239,63,113,60);

arc(230-156,50,247,297,60);

arc(230-156,130,247,297,60);

line(258-156,105,258,184);

setfillstyle(1,YELLOW);

fillpoly(11,e);

floodfill(65-40,120,RED);

putimage(8,148-8,buffer,1);

putimage(8+20,148-3-8,buffer,1);

putimage(8+30+2,130-8,buffer,1);

putimage(8+33,112-8,buffer,1);

setfillstyle(1,RED);

floodfill(2,165,RED);

delay(3000);

clearviewport(); /*整个*/

}

while(!kbhit()); /*按任意键退出动画*/

closegraph();

getch();

}

c语言编程代码五星红旗,飘动的五星红旗相关推荐

  1. c语言编程代码大全(c语言简单代码大全)

    html代码和c语言等编程语言有什么联系吗? HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言. 怎么修改C语 ...

  2. C语言编程代码——因式分解

    C语言编程代码--因式分解 题目 代码 题目 因式分解 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Des ...

  3. MPLAB-IDE-C语言编程代码实例-分析

    以下学习笔记均使用C语言编程,编程软件为MPLAB IDEV8.89附加PICC18V9.66PRO版本.调试单片机采用pic18f14k22单片机. CONFIG __CONFIG();此段代码为P ...

  4. 万年历c语言编程代码_C语言高效编程与代码优化~

    译文链接:http://www.codeceo.com/article/c-high-performance-coding.html 英文原文:https://www.codeproject.com/ ...

  5. c语言编程代码对父母感恩,c语言中编程:每个做父母的都关心自己孩子成人后孩子的生高:...

    c语言中编程:每个做父母的都关心自己孩子成人后孩子的生高: 据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传.饮食习惯与体育锻炼等.小孩成人后的身高与其父母的身高和自身的性别密 ...

  6. 高效GO语言编程-代码注释

    更多免费Golang知识,欢迎加入Go宝典 | GOLANG ROADMAP 邀请码:Gopher-1035-0722 Go 语言支持C风格的块注释 /* */ 和C++风格的行注释 //. 行注释更 ...

  7. c语言编程代码对齐快捷键,三、Windows键盘快捷键—键盘代码转换

    现在我们将讨论底下这三行程序代码,在本书中,截至目前为止建立的所有Windows程序中都使用过它们.这些程序代码是标准的消息循环: while (GetMessage (&msg, NULL, ...

  8. 狼羊菜过河问题C语言编程代码,求程序代码,农夫、狼、羊和白菜过河问题.

    #include #define MAX_STEP 20 //index:0 - 狼,1-羊,2-菜,3-农夫,value:0-本岸,1-对岸 int a[MAX_STEP][4]; int b[MA ...

  9. c语言基础代码(基础代码编程)

    C语言编程代码 楼主的这个程序是想输入一个字符串,然后算出其中的小写字母个数.大写字母个数以及数字个数,对吧?修改如下: #include"stdio.h"/*你这里差了头文件了, ...

最新文章

  1. ZooKeeper学习笔记1-----------安装启动
  2. UCOS在LPC上的移植
  3. 移动端图片上传方法【更好的兼容安卓IOS和微信】
  4. 获取浏览访问记录_超级浏览器(替代版),极速访问,免费使用,过期不候
  5. Unity3D 游戏引擎之平面小球重力感应详解【转】
  6. flush python_带有示例的Python File flush()方法
  7. 链家大数据多维分析引擎实践
  8. 力扣 有序数组的平方
  9. Spark记录-Scala异常与处理
  10. PHP批量去除PHP文件中bom的代码
  11. win7卡在正在启动windows界面_重装win7系统到启动/开机画面就死机解决措施
  12. 用Python全自动下载抖音视频!
  13. xp系统怎么创建服务器新用户,xp系统ftp服务器创建用户
  14. [OHIF-Viewers]医疗数字阅片-医学影像-es6-Element.querySelector()
  15. 【JDK8 新特性 6】收集Stream流中的结果
  16. linux定时发送远程邮件,实用技巧:Linux操作系统下定时发送邮件
  17. 二维动画后期制作的要点
  18. 计算机应用基础—多媒体技术(一)
  19. matlab:使用四阶龙格库塔方法求解微分方程组
  20. CUDA安装失败怎么办?

热门文章

  1. 工作管理工具|职场人提升工作效率必备的五大工具(项目管理必备)
  2. 看图工具 -- 蓝湖/Axure/墨刀
  3. 普元mobile_普元Primeton Mobile 7.1发布
  4. 微信小程序导入csv文件乱码问题
  5. python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用
  6. Keras进行人民币面额识别(二)
  7. http会话的四个过程
  8. Three.js实现跳一跳(在线玩)
  9. 文华、博易和金字塔K线图上分时均价线及不同时间起点调整
  10. 吉软-人文精英班-第三次作业