namespacesharpgltest06
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...