概述
#include <stdlib.h>
#include <stdio.h>
#include <GL/glut.h> // GLUT头文件
#include <iostream>
using namespace std;
int gx = 50;
int gy = 100;
// 鼠标事件函数
void onMouse(int button, int state, int x, int y)
{
if (button == GLUT_LEFT_BUTTON && state == GLUT_DOWN)//左键且按下
{
gx = x;
gy = y;
glutPostRedisplay();
}
}
void onDisplay()
{
// 设置清屏颜色,0`1之间的浮点数
glClearColor(1, 1, 1, 1);
// 用指定颜色清除帧缓存
glClear(GL_COLOR_BUFFER_BIT);
/*
//线指定红色
glColor3f(1, 0, 0);
//开始画线
glBegin(GL_LINES);
// 两个二维点构成直线
glVertex2d(0, 0);
glVertex2d(100, 100);
//结构从中心向外画,因为坐标轴(十字架),高中数学一样,但加了onReshape后就是左上为(0,0)
glEnd();
*/
//输出字符
glColor3f(0, 0, 1);
int i;
char text[] = "hahahaaha!";
// 定位输出位置,左边50,顶边100
glRasterPos2d(gx, gy);
// 设置字符串颜色
glColor3f(1, 0, 0);
for (i = 0; text[i] != '