二、SharpGL應用前需要做的准備


二、SharpGL應用前需要做的准備  

  • SharpGL第三方程序集

  首先,你需要有SharpGL的基類。它的下載路徑:https://www.codeproject.com/KB/openGL/sharpgl/Core.zip。

  解壓完后如圖所示,根據需要選擇不同類型的基類,我這邊選用Winform類型的基類;

  主要包含三個文件,這三個文件我們都需要引用進我們的項目里。

                 

 

  • Windows環境

  我這邊是使用VS進行設計的,所以你最少需要有.net4.0的運行環境(現在大部分電腦都有自帶,無需安裝,除了xp)

  編輯軟件的話我最初使用的是VS2015,這個不做硬性要求,能用即可。

 

  • 簡單的說明

  首先,新建一個窗體應用程序。在左側工具箱添加選項卡--選擇項...,選擇SharpGL.WinForms.dll,添加所需的控件,如下圖所示。

 

  添加完成后,如圖所示,Sharp下會顯示四個控件。OpenGLControl就是我們需要的控件,拖動到窗體界面即可

  

  

  不管你看哪個人的教程和示例程序。都繞不開三個響應事件需要我們進行了解和使用,如下圖所示。

  

  openGLControl_OpenGLDraw是繪圖控件的繪制事件,它會不間斷的進行數據繪制;

  openGLControl_OpenGLInitialized是繪圖控件的初始化事件,負責初始化背景,紋理,光源參數,材質參數等;

  openGLControl_Resized是繪圖控件的自適應事件,設置坐標系和空間視角等;

   重點:繪制事件會不斷繪制數據。所以,我們如果要讓數據旋轉,放大,平移,增加網格,改變形狀,就在這個事件函數內進行操作。

 

  • 划分設計功能

  稍微理一下思路。如下圖所示要完成我們想要的效果,我們需要哪些功能呢?

  

 

   1.圖形繪制;2.旋轉;3.放大縮小;4.字符輸出;5.鼠標拉拽;6.色階;7.坐標系提示(xyz軸)

  這些設計功能我會從淺到深的介紹到它的設計思路和應用,了解基本功能我們才能在此基礎上做更加炫酷的設計!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM