计算机图形学-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多笔绘制如图所示的金刚石图案相关教程
多笔绘制金刚石图案
本文介绍了一种使用计算机图形学原理多笔绘制金刚石图案的方法。通过计算圆周上均匀分布的点,并将这些点两两相连形成图案。演示了不同点数下图案的变化,并讨论了算法存在的不足。
3651

被折叠的 条评论
为什么被折叠?



