136.绘制正多边形

简介: 136.绘制正多边形
#include <graphics.h>
#include <math.h>
void polygon(x0,y0,a,n,af)
int x0,y0,a,n;
float af;
{
  int x,y,i;
  float dtheta,theta;
  if(n<3)
    return;
  dtheta=6.28318/n;
  theta=af*0.0174533;
  moveto(x0,y0);
  x=x0;
  y=y0;
  for(i=0;i<n;i++)
  {
    x=x+a*cos(theta);
    y=y+a*sin(theta);
    lineto(x,y);
    theta=theta+dtheta;
  }
  lineto(x0,y0);
}
void main()
{
  int i,a=80,x=200,y=100;
  int gdriver=DETECT,gmode;
  initgraph(&gdriver,&gmode,"C:\\tc");
  cleardevice();
  setbkcolor(9);
  setcolor(4);
  for(i=3;i<=10;i++)
    polygon(x,y,a,i,0.);
  getch();
  closegraph();
}
相关文章
|
7月前
|
Python
绘制矩形
【5月更文挑战第11天】绘制矩形。
50 1
|
3月前
|
图形学
利用Graphics画出一幅图表绘制折线图
("某工厂某产品年度销售额图表",this.Font, Brushes.Black, new Point(420,14)); pen.Dispose();
26 0
|
7月前
|
缓存 前端开发 JavaScript
canvas详解01-绘制基本图形
canvas详解01-绘制基本图形
131 2
C#编程-132:DrawRectangle绘制矩形
C#编程-132:DrawRectangle绘制矩形
200 0
C#编程-132:DrawRectangle绘制矩形
|
C# 图形学
C#编程-135:Graphics绘制三维饼状图
C#编程-135:Graphics绘制三维饼状图
154 0
C#编程-135:Graphics绘制三维饼状图
|
移动开发 前端开发 JavaScript
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
705 0
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制