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();
}
相关文章
|
网络协议 网络架构
【计网·湖科大·思科】实验六 IP数据报的发送和转发流程、默认路由和特定主机路由
【计网·湖科大·思科】实验六 IP数据报的发送和转发流程、默认路由和特定主机路由
402 0
|
安全 Linux 应用服务中间件
简简单单之Linux命令入门
简简单单之Linux命令入门
|
算法 安全 Go
Go语言标准库核心模块详解:构建高效应用的基石
【2月更文挑战第8天】Go语言标准库中的核心模块为开发者提供了构建高效应用所需的基础功能和工具。本文将深入探讨Go语言标准库中的几个核心模块,包括容器与集合、并发与并行、输入输出、时间与日期、字符串处理以及加密与安全,帮助读者更好地理解和应用这些核心模块,为构建高效应用打下坚实基础。
堪称神级的阿里巴巴“高并发”教程《基础+实战+源码+面试+架构》
作为一个普普通通的程序员,如何才能提升自己的能力,在职场上拥有一技之长,这也成为普通的你我,迫切的需求。
|
SQL 存储 缓存
开源分布式数据库PolarDB-X源码解读——PolarDB-X源码解读(十二):谈谈in常量查询的设计与优化
开源分布式数据库PolarDB-X源码解读——PolarDB-X源码解读(十二):谈谈in常量查询的设计与优化
342 0
|
弹性计算 Kubernetes 调度
【kubernetes】Deployment Controller 副本调度控制器
【kubernetes】Deployment Controller 副本调度控制器
182 0
|
开发工具 Android开发
Android Studio下载SDK的链接
Android Studio下载SDK的链接
226 0
|
存储 NoSQL Redis
Redis分布式基石——主从复制技术详述
Redis分布式基石——主从复制技术详述
320 0
Redis分布式基石——主从复制技术详述