OpenGL三角形旋转平移变换

题目:已知某三角形的三顶点坐标{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
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值