經過上一篇 Visual Studio與OpenGL基本設定 相信應該已經建立好開發的環境了,在這邊我們要開始一系列的教學,當然這些教學範例是使用NeHe的文章來重新設計的
1.首先我們先加入
using SharpGL;
2.將OpenGLControl拉至From中,並且再拉一個Button使得我們點擊按鈕後可以顯示繪圖的成果
![]() |
| 點圖可放大 |
3.雙擊From上的button,進入程式碼中,我們開始撰寫當按鈕被點擊時所要發生的事件。
在裡面添加以下程式碼:
private void button1_Click(object sender, EventArgs e)
{
SharpGL.OpenGL gl = this.openGLControl1.OpenGL;
gl.Clear(OpenGL.GL_COLOR_BUFFER_BIT | OpenGL.GL_DEPTH_BUFFER_BIT);
//清除深度緩存
gl.LoadIdentity();
//重置模型觀察矩陣,將其初始化
gl.Translate(-1.5f, 0f, -6f);
// 將三維坐標軸轉移到(-1.5,0,-6)點
gl.Begin(OpenGL.GL_TRIANGLES);
//畫三角形
gl.Vertex(0.0f, 1.0f, 0.0f);
gl.Vertex(-1.0f, -1.0f, 0.0f);
gl.Vertex(1.0f, -1.0f, 0.0f);
gl.End();
gl.Translate(3f, 0f, 0f);
//在當前坐標系右移3個單位(注意此時是相對上面(-1.5,0,-6)點定位)
gl.Begin(OpenGL.GL_QUADS);//畫四邊形
gl.Vertex(-1.0f, 1.0f, 0.0f);
gl.Vertex(1.0f, 1.0f, 0.0f);
gl.Vertex(1.0f, -1.0f, 0.0f);
gl.Vertex(-1.0f, -1.0f, 0.0f);
gl.End();
}
gl.Vertex是畫頂點的意思,所以畫三角形就必須有三個頂點
4.編譯執行後應該會如同下圖
5.點擊按鈕
檔案下載:http://www.mediafire.com/?ofjtd9l03b1ld4r開發軟體為Visual Studio2012









沒有留言:
張貼留言
俗話說
凡走過必留下痕跡,凡住過必留下鄰居
凡爬過必留下樓梯,凡來過必留下IP
看過文章之後歡迎留下您寶貴的意見喔!