为了账号安全,请及时绑定邮箱和手机立即绑定

Opengl中glscalef()缩放函数变换的中心点是什么?

Opengl中glscalef()缩放函数变换的中心点是什么?

斯蒂芬大帝 2019-02-06 14:06:41
Opengl中glscalef()缩放函数变换的中心点是什么
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

放大中心点是(0.0,0.0,0.0)。如果你画了再放大,那么对画的没影响,必须放大了再画。这个函数只有在调用后才对后边的绘图有影响。你这个只有glVertex3f(0.0f, 0.0f, 0.0f)这个点还在屏幕中心,其他点应该都超出屏幕范围。

无论远近,变换中心都在(0.0,0.0,0.0)。调用了glScalef()后,下边绘制的坐标都全部乘以函数的参数。例glScalef(0.5,0.5,0.5),点(2.0,3.0,1.0)就会变成(1.0,1.5,0.5).


查看完整回答
反对 回复 2019-03-19
?
MMTTMM

TA贡献1869条经验 获得超4个赞

glScalef(0.5,0.5,1);//缩小0.5
glBegin(GL_LINES);
glColor3f(0.0f,0.0f,0.0f);

glVertex3f(m_x1,m_y1,0.0 );
glVertex3f(m_x2,m_y2,0.0 );
glEnd();
glScalef(2,2,1);//缩放完后把坐标系还原

查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 1337 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号