經過上一篇 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
看過文章之後歡迎留下您寶貴的意見喔!