我與openframeworks的第一天_gui範例包分析_具有新增新的一個oF空專案能力





因為最近看到很感興趣富有質感的選單列表去做一些



遠近  、   縮放 、 角度旋轉 、 控制粒子的稠密度等等參數改動的效果

oF  具有這個  gui設計的功能


覺得頗人性化又方便的

不像以前學校教的C/C++

可能要在小黑上輸入去做更改(如果開發語言是C/C++的話啦)

以前opencv可能有  trackbar 但是長的也滿醜的 XDD 有點死板不好看啦~

根據  OREILLY  這本  Programming Interactivity
A Designer's Guide to Processing , Arduino and openframeworks

作者是 Joshua Noble

書本封面是兩隻不曉得是鴕鳥還是雉雞、帝雉之類的鳥類






這本書當中介紹到

openframeworks 又簡稱 oF

在名稱上你可能會猜想是一個捨麼特定的frameworks 一個code的大集結
用來處理特定任務。

像有些是用來處理  資料庫 其他用來設計網路交通


書中有一句話

Frameworks  don't provide you with a prebuilt tool in the way that Processing and Arduino do , but

they provide you with code that you can you use to create your own programs.



Specificially , oF is a framework for artists and designers working with interactive design media art.



所以這個框架主要是用來做一些互動設計和媒體藝術用的


================================================================

我們先跑這個範例感受一下 oF的強大

這裡預先說明

編譯環境選擇了  visual studio 2015版本

oF選最新版 0.9.3去搭配vs2015

這個範例位於 example 目錄當中  gui的範例


執行效果

執行之後你發現

第一. 選單可收合
第二. 竟然會跟著變顏色  太猛了!!!!!
第三. 有些類似checkBox的勾選小方框會自動跳掉有些會一直保持勾選狀態
第四. 會發出鈴鐺聲音 這也是滿猛~~
第五. 選單列中參數設置感覺有上下界線(最大數值、最小數值)可以讓開發者設置



所以接下來我們來重寫一次這個code

在重寫之前要先具備  建立新的一個oF project 的能力

【學習具有新增一個新的oF專案的能力】

oF其實非常體貼在配置的時候竟然還包了一個執行檔(.exe)叫做

projectGenerator

他位於你下載好的oF目錄中example

 




這邊你可能會看到一個特殊英文名稱「Addons」

這是捨麼???

Addons  這個英文   翻譯成  中文叫做  插件


openFrameworks 插件是額外的第三方函式庫,這可以增加到你的計畫裡,用來擴大其功能。





幾個最常被使用的插件與範例:


ofxXmlSettings : 包裝 TinyXML,協助載入和儲存XML(可用於儲存應用程式的設定狀態)。
ofxOsc : 包裝 oscpack,讓你用 OSC 通信協定來溝通, openframeworks被送入和送出資料到其它應用程式
ofxOpenCv : 包裝部分Intel計算機視覺庫OpenCV的功能。
ofxNetwork : which contains cross platform network code for UDP and TCP communication, as well as * multicast。
ofxThread :包含題拱跨平台的線程管理程式碼。
ofxVectorMath : 包含向量數學物件,例如向量和矩陣。
ofxVectorGraphics : CreEPS 包裝器,提供openframeworks易於使用的 PostScript輸出。






參考到了

OpenFrameworks 使用手冊   3 Jul 2010
http://oftw.wikidot.com/openframeworks




可能是舊版的列表有些被刪除還是有缺失

可能我們還是看官網介紹來的保險

http://ofxaddons.com/categories


這裡由於我們要來練習寫  Gui  的程式

需要對應的  gui   插件



按下  Generate  按鈕

就會顯示專案產生成功的訓框




在你創建好新的一個專案後


開啟他


他已經貼心幫你弄好一切標頭檔和函數庫的配置了

實在不敢相信

真他X方便


XDDD


不向學校的openGL、opencv配置老半天

配置好太陽都下山了   嗚嗚嗚 QQ

好啦  在你執行後
會發現是一片空   這很正常  因為這是空專案


目前可得知的就是  這個視窗  寬:1024  高:768

有點太大了

我把它設小一點


設為  寬 500   高 300




接下來就是超級比一比的時間了





本次學習文先暫時到這


有空再寫

XDD~~









留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題