二、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軸)
這些設計功能我會從淺到深的介紹到它的設計思路和應用,了解基本功能我們才能在此基礎上做更加炫酷的設計!