21xrx.com
2024-09-19 09:52:58 Thursday
登录
文章检索 我的文章 写文章
C++绘制三角形代码
2023-07-13 22:35:53 深夜i     --     --
C++ 绘制 三角形 代码

C++是一种高效、灵活、可靠的编程语言,其可用于开发各种应用程序,包括图形软件。在图形编程中,绘制三角形是常见的基本操作,下面我们来介绍一下用C++绘制三角形的代码。

在C++中,我们可以使用OpenGL库来进行图形绘制。在使用OpenGL之前,需要先安装OpenGL和GLUT库。安装好后,就可以使用以下代码来绘制三角形了:


#include <GL/glut.h>

void display()

{

  // 清除屏幕

  glClear(GL_COLOR_BUFFER_BIT);

  // 设置颜色

  glColor3f(1.0, 0.0, 0.0);

  // 绘制三角形

  glBegin(GL_TRIANGLES);

  glVertex3f(-0.5, -0.5, 0.0);

  glVertex3f(0.5, -0.5, 0.0);

  glVertex3f(0.0, 0.5, 0.0);

  glEnd();

  // 刷新缓存

  glFlush();

}

int main(int argc, char** argv)

{

  // 初始化

  glutInit(&argc, argv);

  // 创建窗口

  glutCreateWindow("Triangle");

  // 设置窗口大小

  glutInitWindowSize(300, 300);

  // 设置显示模式

  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);

  // 设置窗口位置

  glutInitWindowPosition(100, 100);

  // 绑定窗口显示函数

  glutDisplayFunc(display);

  // 进入主循环

  glutMainLoop();

  return 0;

}

上面的代码中,我们首先定义了一个display函数,用于绘制三角形。在该函数中,我们首先清除屏幕,并设置颜色为红色(glColor3f(1.0, 0.0, 0.0));然后通过glBegin(GL_TRIANGLES)开始绘制三角形,在三个顶点处通过glVertex3f(x, y, z)指定三角形的顶点坐标;最后通过glEnd()结束绘制。display函数中最后通过glFlush()刷新缓存,使图形显示到屏幕上。

在main函数中,我们先初始化OpenGL并创建窗口,然后设置窗口大小、显示模式和窗口位置;接着将display函数与窗口绑定,并进入主循环,这时程序会不断地触发display函数,直到程序退出。

以上就是用C++绘制三角形的基本代码,我们可以通过修改顶点坐标和颜色等参数来绘制不同的图形。希望本文对您有所帮助!

  
  

评论区

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