137.正六边形螺旋图案

简介: 137.正六边形螺旋图案
#include <graphics.h>
#include <math.h>
void polygonc();
void main()
{
  int i,r,n,x=320,y=240;
  int gdriver=9,gmode=2;
  float theta,alfa;
  n=30;
  theta=6.0;
  initgraph(&gdriver,&gmode,"c:\\tc");
  cleardevice();
  setbkcolor(MAGENTA);
  setcolor(WHITE);
  r=160;
  alfa=60.0;
  for(i=0;i<n;i++)
  {
    polygonc(x,y,r,6,alfa);
    r=(int)(0.866*r/cos((30.0-theta)*0.0174533));
    alfa=alfa+theta;
  }
  getch();
  closegraph();
}
void polygonc(x0,y0,r,n,af)
int x0,y0,n,r;
float af;
{
  int x,y,xs,ys,i;
  float dtheta,theta;
  if(n<3)
    return;
  dtheta=6.28318/n;
  theta=af*0.0174533;
  xs=x0+r*cos(theta);
  ys=y0+r*sin(theta);
  moveto(xs,ys);
  for(i=1;i<n;i++)
  {
    theta=theta+dtheta;
    x=x0+r*cos(theta);
    y=y0+r*sin(theta);
    lineto(x,y);
  }
  lineto(xs,ys);
}
相关文章
|
Serverless C语言 C++
【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究
【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究
239 1
|
3月前
|
算法 数据建模
平面中判断点在三角形内算法(重心法)
平面中判断点在三角形内算法(重心法)
44 0
|
5月前
技术经验解读:三维空间中直角坐标与球坐标的相互转换
技术经验解读:三维空间中直角坐标与球坐标的相互转换
138 0
|
5月前
|
知识图谱 C++
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
251 0
关于已知线段,如何求封闭图形轮廓的一些猜想
关于已知线段,如何求封闭图形轮廓的一些猜想
|
数据可视化 C++
高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)
高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)
|
前端开发 容器
3D旋转选秀盒,收纳刹那间的小美好
浏览器发展至今,在网页上呈现 3D 效果已经非常简单了,只需要我们用上一个 css 属性,就可以让我们的页面元素拥有 3D 效果,今天我们就使用这个特性来做一个 3D 旋转盒子。
107 0
138.正方形螺旋拼块图案
138.正方形螺旋拼块图案
75 0
143.Mandelbrot分形图案
143.Mandelbrot分形图案
88 0
|
存储 开发者
案例 03:金字塔、六边形、圆环的绘制
该案例主要是对常见的图元连接方式的运用
203 0
案例 03:金字塔、六边形、圆环的绘制