21xrx.com
2024-11-05 19:38:29 Tuesday
登录
文章检索 我的文章 写文章
C++绘制五角星教程
2023-07-08 20:55:54 深夜i     --     --
C++ 绘制 五角星 教程

C++是一种常用的编程语言,它在计算机图形学中也有很广泛的应用。在本文中,我们将为大家介绍如何使用C++来绘制一个五角星。

首先,我们需要确定五角星的坐标和大小。假设我们要绘制一个以点(300,300)为中心,半径为50的五角星,下面是绘制五角星的C++代码:


int main()

{

  initwindow(600, 600, "My Five-star");

  int center_x = 300, center_y = 300;

  int radius = 50;

  int angle = 72; //五角星内角为36度,所以相邻两个顶点之间的夹角为72度

  int x1 = center_x, y1 = center_y - radius; //第一个顶点坐标

  int x2 = center_x + radius * sin(angle * PI / 180), y2 = center_y - radius * cos(angle * PI / 180); //第二个顶点坐标

  int x3 = center_x + radius / 2 * sin((angle + 72) * PI / 180), y3 = center_y + radius / 2 * cos((angle + 72) * PI / 180); //第三个顶点坐标

  int x4 = center_x - radius / 2 * sin((angle + 72) * PI / 180), y4 = center_y + radius / 2 * cos((angle + 72) * PI / 180); //第四个顶点坐标

  int x5 = center_x - radius * sin(angle * PI / 180), y5 = center_y - radius * cos(angle * PI / 180); //第五个顶点坐标

  line(x1, y1, x3, y3);

  line(x3, y3, x5, y5);

  line(x5, y5, x2, y2);

  line(x2, y2, x4, y4);

  line(x4, y4, x1, y1);

  getch();

  closegraph();

  return 0;

}

以上代码中,`initwindow()`函数用于初始化窗口,`getch()`函数用于等待用户按下任意键,`closegraph()`函数用于关闭图形窗口。

五角星的五个顶点的坐标可以通过计算得到。分别在中心点的上、右上、右下、左下、左五个方向上,每个顶点之间夹角为72度(即五角星内角为36度)。

在代码中,我们使用了`sin()`、`cos()`和`PI`常量来计算顶点的横纵坐标。`sin()`和`cos()`函数需要的参数为弧度制,我们需要将角度制转换为弧度制,所以需要用到`PI`常量。

经过以上计算,我们就可以使用`line()`函数连接五个顶点,绘制出一个五角星了。

总结:

本文介绍了如何使用C++编程语言在计算机图形学中绘制一个简单的五角星。通过对坐标和夹角的计算,我们可以使用`line()`函数简单地连接顶点,绘制出我们需要的图形。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复