glScaled 函式
glScaled和glScalef 函式會將目前的矩陣乘以一般縮放矩陣。
void WINAPI glScaled(
GLdouble x,
GLdouble y,
GLdouble z
);
-
x
-
沿著 x 軸縮放比例。
-
y
-
沿著 Y 軸縮放比例。
-
Z
-
沿著 Z 軸縮放比例。
此函式不會傳回值。
glGetError函式可以擷取下列錯誤碼。
glScaled 函式會沿著x、y和z軸產生一般縮放比例。 三個引數會沿著三個座標軸的每一個座標軸指出所需的縮放比例。 產生的矩陣為
目前的矩陣 (請參閱 glMatrixMode) 乘以這個縮放矩陣,而乘以取代目前矩陣的產品。 也就是說,如果 M 是目前的矩陣,而 S 是刻度矩陣,則會將 M 取代為 M S。
如果矩陣模式是GL_MODELVIEW或GL_PROJECTION,則會調整 在呼叫 glScaled 之後繪製的所有物件。 使用 glPushMatrix 和 glPopMatrix 來儲存和還原未調整的座標系統。
如果 1.0 以外的縮放因數套用至模型檢視矩陣並啟用光源,則應該也會啟用自動正規化, (glEnable 和 glDisable 搭配引數GL_NORMALIZE) 。
下列函式會擷取 與 glScaled相關的資訊:
glGet 與引數GL_MATRIX_MODE
glGet with argument GL_MODELVIEW_MATRIX
glGet with argument GL_PROJECTION_MATRIX
glGet 搭配引數GL_TEXTURE_MATRIX
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限傳統型應用程式] |
標頭 |
|
程式庫 |
|
DLL |
|