Social Icons

twitterfacebookgoogle plusrss feedemail

1/03/2013

[C#]建立多邊形


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

 
 
无觅相关文章插件,迅速提升网站流量