21xrx.com
2024-12-27 05:04:03 Friday
登录
文章检索 我的文章 写文章
C++编写四个方向的三角形的编译
2023-07-11 20:11:08 深夜i     --     --
C++ 方向 三角形 编写 编译

在C++中,我们可以使用一些基础的图形绘制函数来绘制不同形状的图形。其中,三角形是一个非常简单但常见的图形。下面,我们将编写代码来绘制四个方向的三角形,并进行编译和运行。

首先,我们需要引入绘图库,例如WinBGIm或OpenGL,这里我们以WinBGIm为例。我们需要在代码中添加以下代码:


#include <graphics.h>

接下来,我们定义一个画布大小,并创建一个画布对象,如下所示:


int width = 400, height = 400;

initwindow(width, height);

然后,我们可以定义一个函数来绘制三角形。该函数需要提供三个点的坐标,以及一个颜色参数,如下所示:


void drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3, int color) {

  setcolor(color);

  setfillstyle(SOLID_FILL,color);

  int points[] = x1;

  drawpoly(4, points);

  floodfill((x1 + x2 + x3) / 3, (y1 + y2 + y3) / 3, color);

}

上述函数中,`setcolor()`和`setfillstyle()`用于设置颜色和填充方式,`drawpoly()`用于画出三角形的边框,`floodfill()`用于填充三角形的颜色。

现在,我们可以在主函数中调用上述函数,编写代码来绘制四个方向的三角形,如下所示:


int main() {

  int x = 200, y = 200, length = 100;

  initwindow(400, 400);

  drawTriangle(x, y, x - length, y + length, x + length, y + length, GREEN);

  drawTriangle(x, y, x + length, y - length, x + length, y + length, BLUE);

  drawTriangle(x, y, x + length, y - length, x - length, y - length, RED);

  drawTriangle(x, y, x - length, y + length, x - length, y - length, YELLOW);

  getch();

  closegraph();

  return 0;

}

上述代码将绘制出一个边长为100的三角形,中心坐标为(200,200),颜色分别为绿色、蓝色、红色和黄色。

最后,我们需要将上述代码进行编译和运行。我们可以使用gcc编译器来编译上述代码,如下所示:


gcc test.cpp -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

然后,我们运行编译后的代码,即可看到四个方向的三角形在屏幕上绘制出来。

  
  

评论区

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