Visual C++绘制金刚石图案

多笔绘制:

//编译环境:Visual C++ 6.0,EasyX_20190219(beta)
#include
#include
#include
int main()
{
  initgraph(640,480);
  setcolor(RED);
  int n=7,i,j;
  double t=3.14159*2/n,r=150.0; 
  double x0=300.0,y0=200.0,x[7],y[7];
  for(i=0;i

n=5时,效果如下:
Visual C++绘制金刚石图案_第1张图片
一笔绘制

//功能:一笔绘制金刚石图案(n>=5,n是奇数)
//编译环境:Visual C++ 6.0,EasyX_20190219(beta) 
#include
#include
#include
int main()
{
  initgraph(640,480);
  setcolor(RED);
  int n=7,i,j;
  double t=3.14159*2/n,r=150.0; 
  double x0=300.0,y0=200.0,x[7],y[7];
  for(i=0;i=n) 
		   {
			  int r=(j+i)%n;
              line(x[j],y[j],x[r],y[r]);
		   }
		   else
		   line(x[j],y[j],x[j+i],y[j+i]); 
	   }
  _getch();
  closegraph();
  return 0;
}

n=20时,效果如下:
Visual C++绘制金刚石图案_第2张图片

你可能感兴趣的:(C++)