c语言简单的动画程序代码,发个C代码(简单动画演示)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/********************************/
/*TurboC 2.0下运行通过 */
/*简单的图像演示*/
/********************************/
#include
#include
#include
#include
#include
#define RED 4
#define LIGHTRED 12
float rad=3.1415926/180.0;
float k=640/480;
void star();
void shine(int R,int r,int data)
{
int x0[36],y0[36];
int x1[36],y1[36];
int i,data0=0;
int X=getmaxx()/2,Y=getmaxy()/2;
for(i=0;i<18;i++)
{x0[i]=X+r*sin((data0+data)*rad);
y0[i]=Y+k*r*cos((data0+data)*rad);
x1[i]=X+R*sin((data0+data)*rad);
y1[i]=Y+k*R*cos((data0+data)*rad);
data+=20;
setcolor(random(255));
delay(20);
line(x0[i],y0[i],x1[i],y1[i]);
}
}
main()
{float x,y,Radius;
int Driver=DETECT,Mode;
int step=0;
initgraph(&Driver,&Mode,"e:\\tc");
setbkcolor(1);
x=getmaxx()/2;y=getmaxy()/2;
Radius=getmaxy()/5;
star(x,y,Radius);
while(!kbhit())
{Radius=getmaxy()/4;
step=20+random(40);
shine(Radius,Radius+step,0);delay(100);
step+=20;Radius+=20;
shine(Radius,Radius+step,10);delay(100);
step+=20;Radius+=20;
shine(Radius,Radius+step,20);delay(200);
}
exit(0);
}
void star(x0,y0,R)
float x0,y0,R;
{
int x[5],y[5],x1[5],y1[5];
float r;
int i,a=18;
for(i=0;i<5;i++)
{x[i]=x0+R*cos(a*rad)*k;
y[i]=y0-R*sin(a*rad);
a+=72;
}
r=R*(sin(18*rad)/sin(54*rad));
a=54;
for(i=0;i<5;i++)
{x1[i]=x0+r*cos(a*rad)*k;
y1[i]=y0-r*sin(a*rad);
a+=72;
}
setcolor(RED);
line(x0,y0,x[0],y[0]);
line(x0,y0,x1[4],y1[4]);
line(x[0],y[0],x1[4],y1[4]);
setfillstyle(SOLID_FILL,RED);
floodfill(x1[4],y1[4]-1,RED);
setcolor(RED);
line(x0,y0,x[2],y[2]);
line(x0,y0,x1[2],y1[2]);
line(x[2],y[2],x1[2],y1[2]);
setfillstyle(SOLID_FILL,RED);
floodfill(x1[2],y1[2]-1,RED);
setcolor(LIGHTRED);
line(x[0],y[0],x1[0],y1[0]);
line(x0,y0,x1[0],y1[0]);
line(x0,y0,x[0],y[0]);
setfillstyle(SOLID_FILL,LIGHTRED);
floodfill(x1[0],y[0]+1,LIGHTRED);
setcolor(RED);
line(x0,y0,x1[0],y1[0]);
line(x0,y0,x[1],y[1]);
setfillstyle(SOLID_FILL,LIGHTRED);
floodfill(x1[0]-1,y1[0],RED);
setcolor(LIGHTRED);
line(x[1],y[1],x1[1],y1[1]);
line(x1[1],y1[1],x[2],y[2]);
line(x0,y0,x[1],y[1]);
line(x0,y0,x[2],y[2]);
setcolor(LIGHTRED);
line(x0,y0,x1[2],y1[2]);
line(x0,y0,x[3],y[3]);
line(x1[2],y1[2],x[3],y[3]);
setfillstyle(SOLID_FILL,LIGHTRED);
floodfill(x1[2]+1,y1[2]+1,LIGHTRED);
floodfill(x1[1]+1,y1[1]+1,LIGHTRED);
setcolor(RED);
line(x0,y0,x[3],y[3]);
line(x0,y0,x[4],y[4]);
line(x[3],y[3],x1[3],y1[3]);
line(x1[3],y1[3],x[4],y[4]);
setfillstyle(SOLID_FILL,RED);
floodfill(x1[3],y1[3]-1,RED);
setcolor(LIGHTRED);
line(x0,y0,x[4],y[4]);
line(x0,y0,x1[4],y1[4]);
line(x[4],y[4],x1[4],y1[4]);
setfillstyle(SOLID_FILL,LIGHTRED);
floodfill(x1[4]-1,y1[4]+1,LIGHTRED);
}
c语言简单的动画程序代码,发个C代码(简单动画演示)相关推荐
- c语言turboc图形代码,发个C代码(简单动画演示)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /********************************/ /*TurboC 2.0下运行通过 */ /*简单的图像演示*/ /***** ...
- c语言编程动漫形状代码,发个C代码(简单动画演示)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /********************************/ /*TurboC 2.0下运行通过 */ /*简单的图像演示*/ /***** ...
- c语言调用话筒的程序,c – OpenAL:如何创建简单的“麦克风回声”程序?
一个古老的问题,但这是一个答案.如果我们真的想要简洁,它肯定可以修剪,但这有点不到100条有效线: #include // OpenAL header files #include #include ...
- 读简单的php程序,PHP+MYSQL实现读写分离简单实战
1.Introduction 之前写过2篇文章,分别是: 基于此,我们再实现简单的PHP+Mysql读写分离,从而提高数据库的负载能力. 2.代码实战 class Db { private $res; ...
- java简单的记事本程序_如何用JAVA编写简单的记事本程序?
展开全部 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; i ...
- python简单的小程序_初学python的一些简单程序(1)
求1-100所有数的和 sum=0 for i in range(0,101) : sum=sum+i print(sum) 输出1-100内的所以奇数 for i in range (1,101,2 ...
- Windows socket之最简单的socket程序
Windows socket之最简单的socket程序 原文:Windows socket之最简单的socket程序 最简单的服务器的socket程序流程如下(面向连接的TCP连接 ): 1. WSA ...
- 简单的小程序实现ATM机操作
简单的小程序实现ATM机操作 代码如下: package Day06; import java.util.Scanner; public class TestAccount { public stat ...
- java窗口小程序atm_简单的小程序实现ATM机操作
简单的小程序实现ATM机操作 代码如下: package Day06; import java.util.Scanner; public class TestAccount { public stat ...
最新文章
- table列最小宽度 vue_vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)...
- 第八讲 一阶常系数线性ODE(续)
- 死锁的四个必要条件,及处理方法
- 08-CoreData学习总结
- 原生希望原生JavaScript开篇
- 听说,高手都用记事本写C语言代码?
- python虚拟环境拷贝到另一台电脑,不能直接使用的问题
- 配对碱基链(信息学奥赛一本通-T1135)
- 教你在CentOS 8上安装和配置Redmine项目管理系统
- opencv中的Mat、CvMat以及IplImage介绍以及三者之间的转换
- python计算化学浓度_理论与计算化学 - 计算模拟 - 程序代码 - 小木虫论坛-学术科研互动平台...
- 微服务系列:分布式日志 ELK 搭建指南
- 谷歌的现实、摩托的无奈与联想的接盘
- 大屏布局css,前端大屏项目的屏幕适配方案
- Reference counted Objects (引用计数对象) - 文章翻译
- linux里面sftp命令,Linux中sftp命令起什么作用呢?
- winds添加静态路由
- 音视频开发学习(三) -- RGB YUV HSV 颜色空间
- Android 加固包之后,vivo手机安装时出现解析包错误的情况
- 『前端技术』相比后端是否只能打辅助?
热门文章
- php array 取值 没有key,PHP array_key_exists不起作用;数组不是多维的
- php 嵌入手机百度地图,C# 程序中嵌入百度地图
- c语言学习进阶-C语言程序实现生成指定区间指定个数随机数
- 【Unity新闻】Unity发布白皮书《11种有效的玩家参与策略》
- php文件不写结尾,php文件结尾不写?的好处有哪...-php判断两个日期相差天数的实...-php根据时间显示刚刚,几分钟前,几小时前的实现代码_169IT.COM...
- .NET、TensorFlow和Kaggle的风车
- Abp vnext 授权(Authorization)
- TypeScript 3.9 发布
- PostgreSQL中生成的列
- c# 批量mqtt_c# mqtt服务器