吸顶灯上的一个图案,由若干圆弧组成
2011-3-7 ~ 2021-4-3
(0)
也不知道这个程序该叫什么名字,是我最早学编程的时候写的。那时候看见什么东西都想用程序画出来,然后偶然间在一个吸顶灯的灯罩上看到了这样的图案,于是就写了一个程序来生成。
执行效果如下:
代码如下:
// 程序名称:圆弧组成的图案
// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版
// 最后修改:2011-3-7
//
#include <graphics.h>
#include <conio.h>
#include <math.h>
#define PI 3.1415926536
#define R 200
// 四舍五入
int Round(double x)
{
return (int)(x < 0 ? x - 0.5 : x + 0.5);
}
// 主函数
void main()
{
// 变量定义
int x, y; // 坐标
double a; // 弧度
// 绘图环境初始化
initgraph(640, 480); // 初始化图形窗口
setorigin(320, 240); // 设置坐标原点
setcolor(GREEN); // 设置绘图颜色
// 绘图
circle(0, 0, R + 1);
for (int i=0; i<126; i++)
{
if ((i % 21) < 7)
{
a = PI * 2 * i / 126;
x = Round(cos(a) * R);
y = Round(sin(a) * R);
arc(x, y, PI * 2 / 3 - a, PI * 4 / 3 - a, R, R);
}
}
// 按任意键退出
getch();
closegraph();
}
添加评论
取消回复