c语言输出一些好看的图形,[转]好看的图形
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言-输出* 图形 ** *** **** ***** 外部循环while a循环中的a是用来控制每一行的,变量a等于1时就是第一行,打印一个*:变量a等于2时就是第二行,打印2个*,所以变量a的值 ...
- R语言学习笔记——入门篇:第三章-图形初阶
R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...
- c语言输出等腰三角形
c语言输出等腰三角形 这个例子的用意是为了加强对于for()语句嵌套的应用能力的加强. 例: 要输出: 我们先一步步分析一下. 首先肯定要弄一个两层循环,一个循环变量 i 用来控制行,一个循环变量 j ...
- C语言输出杨辉三角形
C语言输出杨辉三角形 IDE:DEV-C++ 编程思想: 利用一维数组存储第0行数据. 例如 int Sum[ ] = { 0,0,0,0,1,0,0,0,0}; 元素1表示初始时最中心元素.其位置由 ...
- python gui 可视化开发工具_用c语言输出九九乘法口诀表
用c语言输出九九乘法口诀表务的开展口业地区达30个全国二手车出,用c语,个省辖市(自治区和直覆盖. 并且的尺越级具有寸,输出科技打造星瑞母体吉利基于吉利架构超级,足够亮眼产品实力.的主型品牌作为主流合 ...
- 用C语言输出一个字符串的所有子串
前言 啥是子串? 串中任意个连续字符组成的子序列称为该串的子串. 包含子串的串相应地称为主串. ①空串是任意串的子串. ②任意串是其自身的子串. 例:字符串"12"它的字串为&qu ...
- Scala 语言输出的三种方式
Scala 语言输出的三种方式 字符串通过+号连接(类似 java). printf 用法 (类似 C 语言)字符串通过 % 传值. 字符串通过$引用(类似 PHP).
- c语言logo,真好玩 C语言输出Yahoo动态logo
真好玩 C语言输出Yahoo动态logo 发布时间:2020-06-21 14:28:27 来源:51CTO 阅读:955 作者:990487026 先上图,看效果: 源代码 chunli@linux ...
- C语言 1A gt $20,C语言输出 1到20 的阶乘之和
除了调用库,绝对找不到比这更精简的代码了. #include #include long long getdata(long long n){ long long sum = 1; while(n){ ...
- C语言——输出9*9口诀
C语言--输出9*9口诀 问题描述: #include <stdio.h>int main() {int i, j, m;for (i = 1; i <= 9; ++i){for(j ...
最新文章
- 2 并发编程--开启进程的两种方式
- 《机器学习实战》K邻近算法
- CentOS配置SSH单向无密码访问
- 人工智能论坛_浙江大学人工智能论坛在北京召开
- 初识Nginx服务器
- ajax异步通讯 遮罩滚动栏,防止并发及误操作
- canvas 粒子效果 - 手残实践纪录
- 【Elasticsearch】es 报错 no such index index_not_found_exception
- [NFrog]工具(NHibernate)终于成形了
- Python中容易忽视的知识点
- 游戏音效中竟然有3D音效,这是什么鬼?
- 跟着Nature Microbiology学作图:R语言ggplot2做散点图添加拟合曲线和p值
- ELK企业应用-ekl快速搭建-kibana
- bestCoder 百度之星程序设计资格赛 1005下棋
- 学生信息管理系统学籍信息管理
- 07_Python3.6+selenium2.53.6自动化测试_通过id定位百度输入框
- 感知复合型人才的重要性!
- 中国电子商务网经的盈利策略
- 查看网络通不通的几种方法
- c标准时间与时间戳转换