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"/*你这里差了头文件了, ...
最新文章
- ZooKeeper学习笔记1-----------安装启动
- UCOS在LPC上的移植
- 移动端图片上传方法【更好的兼容安卓IOS和微信】
- 获取浏览访问记录_超级浏览器(替代版),极速访问,免费使用,过期不候
- Unity3D 游戏引擎之平面小球重力感应详解【转】
- flush python_带有示例的Python File flush()方法
- 链家大数据多维分析引擎实践
- 力扣 有序数组的平方
- Spark记录-Scala异常与处理
- PHP批量去除PHP文件中bom的代码
- win7卡在正在启动windows界面_重装win7系统到启动/开机画面就死机解决措施
- 用Python全自动下载抖音视频!
- xp系统怎么创建服务器新用户,xp系统ftp服务器创建用户
- [OHIF-Viewers]医疗数字阅片-医学影像-es6-Element.querySelector()
- 【JDK8 新特性 6】收集Stream流中的结果
- linux定时发送远程邮件,实用技巧:Linux操作系统下定时发送邮件
- 二维动画后期制作的要点
- 计算机应用基础—多媒体技术(一)
- matlab:使用四阶龙格库塔方法求解微分方程组
- CUDA安装失败怎么办?
热门文章
- 工作管理工具|职场人提升工作效率必备的五大工具(项目管理必备)
- 看图工具 -- 蓝湖/Axure/墨刀
- 普元mobile_普元Primeton Mobile 7.1发布
- 微信小程序导入csv文件乱码问题
- python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用
- Keras进行人民币面额识别(二)
- http会话的四个过程
- Three.js实现跳一跳(在线玩)
- 文华、博易和金字塔K线图上分时均价线及不同时间起点调整
- 吉软-人文精英班-第三次作业