参数也可取负数,也可以理解为先关于某轴翻转180°,再缩放; 如glScalef(1.0f,1.0f,-1.0f);将模型关于z轴翻转了180°(即关于xy轴所在平面对称); 如glScalef(1.0f,1.0f,-2.0f);将模型关于-z轴拉伸2倍。 附上代码例子: 1#include <stdio.h>2#include <Windows.h>3#include <gl/glut.h>45/*6功能描述...
1#include <stdio.h>2#include <Windows.h>3#include <gl/glut.h>45/*6功能描述:使用OpenGL简单画一个虚心水壶7缩放变换函数glScalef8*/910//输出模式,0-单缓存模式;非0双缓存模式11#defineOUTPUT_MODE 11213floatscale =0.0;14booladd =true;1516unsignedcharaxle ='x';1718voidinit(void)19{20//glClear...
GLScalef函数可以用来对当前矩阵进行缩放变换,改变物体在三个坐标轴上的大小比例。这对于实现缩放效果,使物体变大或变小,非常有用。它可以在三维场景中实现一些特殊效果,如放大、缩小和形变。 GLScalef函数的语法如下: void glScalef(GLfloat x, GLfloat y, GLfloat z); GLScalef函数接受三个参数,分别表示在x、y...
glScalef是openGL中的模型缩放函数,就是把当前矩阵与一个表示延各个轴对物体进行拉伸.压缩.反射的矩阵相乘.这个物体的每个点的x,y,z坐标与对应的xyz参数相乘. 先看函数定义void glScalef(GLfloat x, GLfloat y, GLfloat z); 参数x,y,z分别为模型在x,y,z轴方向的缩放比. 例如:如glScalef(2.0f,3.0f,4.0f...
void WINAPI glScalef( GLfloat x, GLfloat y, GLfloat z ); 參數 x 沿著x 軸縮放比例。 y 沿著Y 軸縮放比例。 Z 沿著Z 軸縮放比例。 傳回值 此函式不會傳回值。 錯誤碼 glGetError函式可以擷取下列錯誤碼。 展開資料表 名稱意義 GL_INVALID_OPERATION 在對glBegin 的呼叫與 glEnd的對應...
glScaled和glScalef 函式會將目前的矩陣乘以一般縮放矩陣。 語法 C++複製 voidWINAPIglScalef( GLfloat x, GLfloat y, GLfloat z ); 參數 x 沿著x軸縮放比例。 y 沿著Y軸縮放比例。 Z 沿著Z軸縮放比例。 傳回值 此函式不會傳回值。 錯誤碼
这是glScalef(镜像X,1.0,1.0)行;上一篇文章介绍了OpenGL绘制三维图形的流程,其实没有传说中的那么...
glScalef 函数生成沿 x、y 和z 轴的常规缩放。 这三个参数指示三个轴上的所需比例系数。 生成的矩阵如下图所示。当前矩阵 (glMatrixMode) 乘以此比例矩阵,积替换当前矩阵。 也就是说,如果 M 是当前矩阵,而 S 是刻度矩阵,则 M 将替换为 M S。
glScalef(0.5,0.5,1);//缩小0.5glBegin(GL_LINES);glColor3f(0.0f,0.0f,0.0f);glVertex...