01函数解释
void glTranslatef(GLfloat x,GLfloat y,GLfloat z);
函数功能:沿X轴正方向平移x个单位(x是有符号数),沿Y轴正方向平移y个单位(y是有符号数),沿Z轴正方向平移z个单位(z是有符号数)。
void glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z);
先解释一下旋转方向,做(0,0,0)到(x,y,z)的向量,用右手握住这条向量,大拇指指向向量的正方向,四指环绕的方向就是旋转的方向。
函数功能:以点(0,0,0)到点(x,y,z)为轴,旋转angle角度;
void glScalef(GLfloat x, GLfloat y, GLfloat z);
函数功能:参数x,y,z分别为模型在x,y,z轴方向的缩放比。
原文链接: https://blog.youkuaiyun.com/tan_handsome/article/details/50614146
02具体步骤
步骤如下:
1、设置当前绘图句柄。
2、设置绘图模型
3、进行缩放,移动,旋转等操作
这些操作需要在绘图之前完成。因为glTranslatef(),glScalef(),glRotatef()等此类几何变换接口的作用是对当前模型空间进行几何变换,在glBegin()和glEnd()之间是无效的。因此,对模型的位置进行转换,要在glBegin()和glEnd()接口之前进行处理。
4、画图