6 事例六 裁剪變換 ClipPlane

2022-09-16 04:36:11 字數 876 閱讀 5655

namespace

sharpgltest06

private

void openglcontrol_opengldraw(object

sender, rendereventargs e)

;//白色

gl.color(1.0, 1.0, 1.0

);

//建立模型堆疊,將當前位置儲存起來(入棧)

/*詳解

* 當你做一些移動或旋轉等變換後,使用glpushmatrix(),opengl會把這個變換後的位置和角度儲存起來;

* 然後你再隨便坐第二次移動或旋轉變換,再用glpopmatrix(),opengl就會把剛剛儲存的那個位置和角度恢復;

* 消除上一次變換對本次變換的影響

* */gl.pushmatrix();

//將儲存的位置放出(出棧)

gl.popmatrix();

gl.pushmatrix();

gl.popmatrix();

gl.flush();

}//曲面繪製

void

drawsphere(opengl gl)

void

drawgrid(opengl gl)

gl.popmatrix();

gl.popattrib();

}private

void openglcontrol_openglinitialized(object

sender, eventargs e)

private

void openglcontrol_resized(object

sender, eventargs e)

}}

8 事例八 矩陣堆疊和變換綜合

這個例子改編自 徐明亮的 opengl遊戲程式設計 這本書裡的乙個例子,原書例子是c 的 namespace sharpgltest08 private void openglcontrol opengldraw object sender,rendereventargs e public void...

6 Z字形變換

一 題目 將字串 paypalishiring 以z字形排列成給定的行數 p a h n a p l s i i g y i r之後從左往右,逐行讀取字元 pahnaplsiigyir 實現乙個將字串進行指定行數變換的函式 string convert string s,int numrows 示例...

6 Z字形變換

將字串 paypalishiring 以z字形排列成給定的行數 p a h n a p l s i i g y i r 之後從左往右,逐行讀取字元 pahnaplsiigyir 示例1 輸入 s paypalishiring numrows 3 輸出 pahnaplsiigyir 示例 2 輸入 s...