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语言编程动漫形状代码,发个C代码(简单动画演示)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /********************************/ /*TurboC 2.0下运行通过 */ /*简单的图像演示*/ /***** ...
- c语言turboc图形代码,发个C代码(简单动画演示)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /********************************/ /*TurboC 2.0下运行通过 */ /*简单的图像演示*/ /***** ...
- c语言简单的动画程序代码,发个C代码(简单动画演示)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /********************************/ /*TurboC 2.0下运行通过 */ /*简单的图像演示*/ /***** ...
- 易语言编写的时间校准器源码
介绍: 最近上网经常出现500错误,一查居然是时间有问题. 所以写了个软件来一键调时间. 纯源码,没有任何模块. 网盘下载地址: http://kekewl.org/wUsSaqBqMCp0 图片:
- 易语言编写的档案管理系统源码_校园固定资产管理系统方案
随着校园信息化建设和应用的普及,信息化管理校园固定资产已成为影响校园教育教学的应用,乃至能否正常教学的重要物质基础.为了加强固定资产的管理,提高校园管理水平,把固定资产编码与流程统一,越来越多的学校决 ...
- PHP随机输出视频API源码,php 32行代码简单实现抖音无水印视频api,附前台页面
[PHP] 纯文本查看 复制代码<?php header("Content-Type: text/html;charset=utf-8"); if(isset($_GET[& ...
- 用c语言编写小人走路图片,用flash制作小人走路的简单动画
在这里我要教大家做小人移动的动画,是对形状补间的一次简单运用,值得一说的是形状补间做的小人比起动画补间来说要轻松简明不少,而且动作多变,不过易出现问题,用flash制作小人走路的简单动画,一起来看看吧 ...
- 自动发邮件的程序 c语言,5分钟!教你用C语言发送邮件:附送源码+教学!
5分钟!教你用C语言发送邮件:附送源码+教学!-1.jpg (10.71 KB, 下载次数: 0) 2018-9-3 02:21 上传 关注<一碳科技>,获取更多知识! 前言 相信年夜家都 ...
- java计算机毕业设计国产精品动漫网站源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计国产精品动漫网站源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计国产精品动漫网站源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S ...
最新文章
- 【前瞻】机器人领域十项前沿技术
- [007]C++---写一个函数,返回它自己
- golang中的recover
- Campus Address
- 【励志】高考失利之后,属于我的大学本科四年
- cadence中元件所在库
- IntelliJ IDEA 2020.1 快速查找文件
- 准入控制(NAC)技术调研
- 你是否已经忘了Serlvet是什么?
- 降序排序_排序简单,应用不易,使用Excel排序的几点建议
- spring-boot-maven-plugin多模块install问题解决办法
- cartographer探秘第一章之安装编译与参数配置
- x79服务器主板装系统,【小白经历分享】华南X79 E5 2670+470D 成功装上双系统 【win10+Sierra10.12.6】...
- 仓库装箱管理装箱发货,装箱扫描,装箱条码扫描系统成品装箱系统
- JavaScript 判断数组是否为空
- 答案原文翻译解释《避凶就吉精明鬼,千变万化心不变》这句话是指什么意思?...
- 做了个小工具,可以一键导出所有微信表情包,有趣的表情包,不再只限一个APP使用,【微信表情包吸血鬼】
- html 图片 透明颜色,CSS实现图片变灰色及透明度
- 浅谈几款软件的创新点
- 单片空间后方交会Matlab程序
热门文章
- Hive更改表名FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Una ble
- 【Java爬虫】我的第一个爬虫 -- 简单抓取网页源代码
- 指数分布的期望推导过程
- linux用的那国语言,在linux上可以使用什么变成语言
- mysql 从物理文件恢复_从物理文件恢复MySQL数据库
- Spring Boot基本配置
- Spring Boot——RabbitMQ
- 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
- 01.elasticsearch请求使用的基本语法
- hdu4004 The Frog's Games 二分