opengl二维图形绘制,调用glut库显示

在这里插入代码
#include "stdafx.h"
#include <glut.h>
void DisplayTemp(void)
{
  glClearColor(1.0f, 1.0f, 1.0f, 0.0f);//设置背景颜色为白色
  glClear(GL_COLOR_BUFFER_BIT);//清除颜色缓冲区,并设置为上面glClearColor函数设置的背景颜色
  glEnable(GL_POINT_SMOOTH);//启动点抗锯齿
  glEnable(GL_BLEND);//启用混合
  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
  glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
  //绘制点
  glPointSize(5.0f);//点的大小
  glBegin(GL_POINTS);
    glColor3f(1.0, 0.0, 0.0);//颜色设成红色
    glVertex2f(0.0, 0.0);
	glVertex2f(0.5, 0.0);
	glVertex2f(0.5, 0.5);
	glVertex2f(0.0, 0.5);
  glEnd();
   //绘制线段(连续两个为一组,组与组之间不连线)
  glBegin(GL_LINES);
    glColor3f(0.0, 1.0, 0.0);//颜色设成绿色
    glVertex2f(-0.5, 0.0);
	glVertex2f(-0.5, -0.5);
	glVertex2f(0.0, 0.0);
	glVertex2f(0.0, -0.5);
  glEnd();
  //绘制线段(相邻两点之间连线)
  glBegin(GL_LINE_STRIP);
    glColor3f(0.0, 0.0, 1.0);//颜色设成蓝色
    glVertex2f(0.2, 0.0);
	glVertex2f(0.2, -0.2);
	glVertex2f(0.1, -0.2);
	glVertex2f(0.1, -0.1);
  glEnd();
  //绘制闭合线段
	glBegin(GL_LINE_LOOP);
    glColor3f(0.0, 1.0, 1.0);//颜色设成黄色
    glVertex2f(0.6, 0.0);
	glVertex2f(0.6, -0.6);
	glVertex2f(0.3, -0.6);
	glVertex2f(0.3, -0.3);
  glEnd();
    //绘制三角形
	glBegin(GL_TRIANGLES);
    glColor3f(1.0, 1.0, 0.0);//颜色设成青色
    glVertex2f(-0.6, 0.0);
	glVertex2f(-0.6, 0.6);
	glVertex2f(-0.3, 0.6);
  glEnd();
    //绘制多边形
	glBegin(GL_POLYGON);
    glColor3f(1.0, 0.0, 1.0);//颜色设成紫色
    glVertex2f(0.9, 0.0);
	glVertex2f(0.9, -0.9);
	glVertex2f(0.7, -0.9);
	glVertex2f(0.6, -0.8);
	glVertex2f(0.6, -0.5);
  glEnd();
  glFlush();
  return;

}

int main(int argc, char *argv[])
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
  glutInitWindowPosition(100, 100);
  glutInitWindowSize(400, 400);
  glutCreateWindow("二维图形");
  glutDisplayFunc(&DisplayTemp);
  glutMainLoop();
  return 0;
}

运行效果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码猿杂谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值