题目:已知某三角形的三顶点坐标{50.0,50.0},{150.0,50.0},{100.0,150.0}。
要求:(1)创建一个长宽分别为600、600的窗口,窗口的左上角位于屏幕坐标(100,100)处。
(2)绘制一个由上述顶点所描绘的三角形,使得三角形位于窗口的中心;对三角形进行下列的几何变换:首先使三角形沿着其中心的x轴,y轴方向缩小到原来的25%;然后绕中心旋转-90度;最后沿着x轴平移70个单位,绘制出变换后的结果。
#include <gl/glut.h>
#include <stdlib.h>
void Initial(void) {
glMatrixMode(GL_PROJECTION); //设置投影参数,表示下面进行投影变换。若改GL_PROJECTION为GL_MODEVIEW则进行视图变换。
glLoadIdentity(); //通常我们在需要进行投影变换时要把当前矩形设置为单位矩阵,即glLoadIdentity()
gluOrtho2D(0.0, 200.0, 0.0, 200.0);
}
void Display