计算机图形学-1.2多笔绘制如图所示的金刚石图案
计算机图形学-1.2多笔绘制如图所示的金刚石图案
(1)算法设计原理
先计算在圆上均匀分布的n个点,然后把每两点之间连线
(2)程序关键代码
#include
#include
#include
#include
#include
#define PI 3.1415926
int main()
{
int n=0;
scanf("%d",&n);
int temp=n;
double *point;
point = (double*)malloc(n*(sizeof(double)));
for(int i=0;i
{
point[i]=i*2*PI/n;
}
point[n]='\n';
initgraph(640,480);
setlinecolor(LIGHTBLUE);
for(int c=0;c
for(int d=0;d
line((int)(320+200*sin(point[c])),(int)(240-200*cos(point[c])),(int)(320+200*sin(point[d])),(int)(240-200*cos(point[d])));
_getch();
closegraph();
return 0;
}
(3)运行结果截屏(对数据输入的说明)
N=7
N=27
(4)算法的不足之处
每个点都与其他的n-1个点连接,所以每条线画了两遍
计算机图形学-1.2多笔绘制如图所示的金刚石图案相关教程