OpenGL实验二:绘制二维图形

1.实验目的:

熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的特点;利用VC+OpenGL作为开发平台设计程序,以能够在屏幕上生成任意一个像素点为本实验的结束。

2.实验内容:

(1) 了解和使用VC的开发环境,理解简单的OpenGL程序结构。

(2) 掌握OpenGL提供的基本图形函数,尤其是生成点的函数。

#include <GL/glut.h>
void display(void)
{
    glClearColor(0.0, 0.0, 0.0, 0.0);
    glClear(GL_COLOR_BUFFER_BIT);

    glColor3f(0.0f, 1.0f, 0.0f);       //定义正方形的颜色
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f); //绘制一个正方形

    glBegin (GL_TRIANGLES);           //绘制一个三角形

    glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (0.0f, 1.0f);
    
    glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (0.8f, -0.5f);
    
    glColor3f (0.0f, 0.0f, 1.0f); glVertex2f (-0.8f, -0.5f);
    
    glEnd ();
    
    glPointSize(3);
    
    glBegin (GL_POINTS);            //绘制三个点
    
    glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (-0.4f, -0.4f);
    
    glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (0.0f, 0.0f);
    
    glColor3f (0.0f, 0.0f, 1.0f); glVertex2f (0.4f, 0.4f);

    glEnd ();
    
    glFlush();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
	glutInitWindowPosition(100, 100);
	glutInitWindowSize(400, 400);
	glutCreateWindow("Hello World!");
	glutDisplayFunc(&display);
	glutMainLoop();
	return 0;

}

屏幕中间为(0.0f,0.0f),向上为y轴正半轴,向右为x轴正半轴。
具体函数作用见该博客https://blog.csdn.net/augusdi/article/details/23747991
本人博客折花入酒

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值