今天学习了通过设置图形类型和设置顶点位置来绘制直线。
设置顶点位置主要这几个方法:
glVertex2i();
glVertex2f();
glVertex2d();
还有指针类型的,用来传递一个数组。
glVertex2v();
当然把2变成3就是三维空间坐标,明天学习。
设置顶点的流程
:
void myDisplay(void)
{
//设置清除对象
glClear(GL_COLOR_BUFFER_BIT);
//设置画什么
glBegin(GL_LINES);
//顶点位置
//整形
glVertex2i(0, 0);
glVertex2i(1, 1);
//double型
glVertex2d(0,0);
glVertex2d(0.2f, 0.5f);
//float型
glVertex2f(0, 0);
glVertex2f(-0.1f, -0.7f);
//结束
glEnd();
glFlush();
}
在使用整形顶点时发现结果是这样的:
后来分别尝试了
(-1,-1)
(1,-1)
(-1,1)
证明了这些点就放在一个以屏幕中心为中点的 直角坐标系中。