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();
}
相关文章
|
4月前
|
缓存 前端开发 JavaScript
canvas详解01-绘制基本图形
canvas详解01-绘制基本图形
49 2
|
C# 图形学
C#之深入理解GDI+绘制圆弧及圆角矩形等比缩放的绘制
GDI+中对于圆弧的绘制,是以给定的长方形(Rectangle`结构)为边界绘制的椭圆的一部分形成的圆弧。绘制的圆弧的中心为长方形内切椭圆的圆心(如果是正方形,则正方形的...
418 0
C#之深入理解GDI+绘制圆弧及圆角矩形等比缩放的绘制
C#编程-132:DrawRectangle绘制矩形
C#编程-132:DrawRectangle绘制矩形
135 0
C#编程-132:DrawRectangle绘制矩形
C#编程-131:DrawPolygon绘制多边形
C#编程-131:DrawPolygon绘制多边形
212 0
C#编程-131:DrawPolygon绘制多边形
|
前端开发 API
canvas绘制虚线图表
canvas绘制虚线图表
canvas绘制虚线图表
|
移动开发 前端开发 JavaScript
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
589 0
H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制
|
Web App开发 前端开发 索引
第167天:canvas绘制柱状图
canvas绘制柱状图 1、HTML 1 DOCTYPE html> 2 3 4 5 6 06柱状图面向对象版本 7 8 body { 9 padding: 0; 10 ma...
1134 0