___________________________________________________________________________________

程序清单:

#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. 京东裁员杀红眼了!说要给n+1,员工签字后,公司又反悔了!
  2. 决策树-随机森林-两种Feature importances排序方法
  3. linux变量inode,linux字符cdev和Inode的关系
  4. Django框架环境搭建遇到的问题
  5. pg订阅oracle修改,PostgreSQL修改数据库timezone
  6. 1.2亿次下载,近3万Star的开源项目是为何会“死”掉?
  7. windows10重装后锁定其他盘_电脑重装Windows10系统步骤
  8. Vysor 1.7.6 chrome 插件破解
  9. typora+gitee图床
  10. C语言-输出几个数的最大数
  11. Eureka的自我保护机制与如何禁用
  12. depth, bedgraph, bigwig之间的联系与区别
  13. hdu 2197 本原串 思维
  14. 构建makefile文件
  15. OpenCV之识别银行卡号
  16. 前端基础 CSS 第十一章 使用CSS样式表 ----暑假学习第七、八天
  17. 九月四号《算法笔记》学习
  18. shell脚本:循环
  19. 【Java学习笔记】(二)Java平台和Java虚拟机
  20. 55. Jump Game 解题记录

热门文章

  1. 19、angular1之pass-word组件、input-select组件 、only-select组件(两种)、on-off组件、layui中的datetime示例、京东购物车、两种作用域绑定、
  2. 编写程序,输入城市名和数量,按字母顺序输出城市名清单。
  3. 慕课网—前端开发工具SublimeTex实用技巧{黑客教父部落}
  4. laravel银联支付
  5. 网站模板设计的七大致命错误
  6. Here document使用方法总结
  7. 你注册过哪些域名?域名注册的一般步骤~
  8. access令两列运算得到新属性_大学Access期末各章课后复习题
  9. 大时钟暗物质云计算机,《雄兵中》卡尔的大时钟是怎么来的?大时钟在他手里是好是坏?...
  10. 初次接触ESP8266