OpenGL绘制简单图形

绘制了一个紫色矩形和一个三角形,代码如下:


#include <Windows.h>
#include <gl/glut.h>
void display(void)
{
	glClearColor(0.0f, 0.0f, 0.0f, 1.0f); //设置清屏颜色
	glClear(GL_COLOR_BUFFER_BIT); //刷新颜色缓冲区;
	glColor3f(1, 0.0, 1.0);
	glRectf(-0.3, -0.3, -0.5, -0.5);
	glBegin(GL_TRIANGLES);
	glVertex2f(0, 0);
	glVertex2f(0.5, 0.5);
	glVertex2f(0, 0.8);
	glEnd();
	
	glFlush(); //用于刷新命令队列和缓冲区,使所有尚未被执行的 OpenGL 命令得到执行;

}
int APIENTRY _tWinMain(HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
	LPTSTR lpCmdLine,
	int nCmdShow)
{
	UNREFERENCED_PARAMETER(hPrevInstance);
	UNREFERENCED_PARAMETER(lpCmdLine);
	char *argv[] = { "hello ", " "
	};
	int argc = 2; // must/should match the number of strings in argv
	glutInit(&argc, argv); //初始化 GLUT 库;
	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //设置显示模式;(缓冲,颜色类型)

	glutInitWindowSize(300, 300); //绘图窗口大小
	glutInitWindowPosition(1024 / 2 - 250, 768 / 2 - 250); //窗口左上角在屏幕的位置

	glutCreateWindow("test");
	glutDisplayFunc(display); //用于绘制当前窗口;
	glutMainLoop(); //表示开始运行程序,用于程序的结尾;
	return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

这辈子秃头是不可能的

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

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

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

打赏作者

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

抵扣说明:

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

余额充值