c语言编程代码五星红旗,飘动的五星红旗
___________________________________________________________________________________
程序清单:
#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语言编程代码五星红旗,飘动的五星红旗相关推荐
- c语言编程代码大全(c语言简单代码大全)
html代码和c语言等编程语言有什么联系吗? HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言. 怎么修改C语 ...
- C语言编程代码——因式分解
C语言编程代码--因式分解 题目 代码 题目 因式分解 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Des ...
- MPLAB-IDE-C语言编程代码实例-分析
以下学习笔记均使用C语言编程,编程软件为MPLAB IDEV8.89附加PICC18V9.66PRO版本.调试单片机采用pic18f14k22单片机. CONFIG __CONFIG();此段代码为P ...
- 万年历c语言编程代码_C语言高效编程与代码优化~
译文链接:http://www.codeceo.com/article/c-high-performance-coding.html 英文原文:https://www.codeproject.com/ ...
- c语言编程代码对父母感恩,c语言中编程:每个做父母的都关心自己孩子成人后孩子的生高:...
c语言中编程:每个做父母的都关心自己孩子成人后孩子的生高: 据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传.饮食习惯与体育锻炼等.小孩成人后的身高与其父母的身高和自身的性别密 ...
- 高效GO语言编程-代码注释
更多免费Golang知识,欢迎加入Go宝典 | GOLANG ROADMAP 邀请码:Gopher-1035-0722 Go 语言支持C风格的块注释 /* */ 和C++风格的行注释 //. 行注释更 ...
- c语言编程代码对齐快捷键,三、Windows键盘快捷键—键盘代码转换
现在我们将讨论底下这三行程序代码,在本书中,截至目前为止建立的所有Windows程序中都使用过它们.这些程序代码是标准的消息循环: while (GetMessage (&msg, NULL, ...
- 狼羊菜过河问题C语言编程代码,求程序代码,农夫、狼、羊和白菜过河问题.
#include #define MAX_STEP 20 //index:0 - 狼,1-羊,2-菜,3-农夫,value:0-本岸,1-对岸 int a[MAX_STEP][4]; int b[MA ...
- c语言基础代码(基础代码编程)
C语言编程代码 楼主的这个程序是想输入一个字符串,然后算出其中的小写字母个数.大写字母个数以及数字个数,对吧?修改如下: #include"stdio.h"/*你这里差了头文件了, ...
最新文章
- 京东裁员杀红眼了!说要给n+1,员工签字后,公司又反悔了!
- 决策树-随机森林-两种Feature importances排序方法
- linux变量inode,linux字符cdev和Inode的关系
- Django框架环境搭建遇到的问题
- pg订阅oracle修改,PostgreSQL修改数据库timezone
- 1.2亿次下载,近3万Star的开源项目是为何会“死”掉?
- windows10重装后锁定其他盘_电脑重装Windows10系统步骤
- Vysor 1.7.6 chrome 插件破解
- typora+gitee图床
- C语言-输出几个数的最大数
- Eureka的自我保护机制与如何禁用
- depth, bedgraph, bigwig之间的联系与区别
- hdu 2197 本原串 思维
- 构建makefile文件
- OpenCV之识别银行卡号
- 前端基础 CSS 第十一章 使用CSS样式表 ----暑假学习第七、八天
- 九月四号《算法笔记》学习
- shell脚本:循环
- 【Java学习笔记】(二)Java平台和Java虚拟机
- 55. Jump Game 解题记录
热门文章
- 19、angular1之pass-word组件、input-select组件 、only-select组件(两种)、on-off组件、layui中的datetime示例、京东购物车、两种作用域绑定、
- 编写程序,输入城市名和数量,按字母顺序输出城市名清单。
- 慕课网—前端开发工具SublimeTex实用技巧{黑客教父部落}
- laravel银联支付
- 网站模板设计的七大致命错误
- Here document使用方法总结
- 你注册过哪些域名?域名注册的一般步骤~
- access令两列运算得到新属性_大学Access期末各章课后复习题
- 大时钟暗物质云计算机,《雄兵中》卡尔的大时钟是怎么来的?大时钟在他手里是好是坏?...
- 初次接触ESP8266