下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、fltk 1.3 系列教程(1)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。copyright (c) 2011 dingmaotu ( 1. 簡(jiǎn)介 fltk是一個(gè)輕量級(jí)的c+界面庫,庫如其名,全稱是fast light toolkit。fltk的特點(diǎn)和優(yōu)勢(shì)固然是輕盈:體積小,靜態(tài)銜接,僅提供圖形界面功能。但是它的wget(或者稱conol,都是指按鈕、文本框等,我這里通稱為 控件 )很豐盛,從容易的按鈕(button)、輸入框(fl_input)向來到集成opengl的fl_gl_window,類型頗多。而且自帶fluid圖形界面設(shè)計(jì)器,有點(diǎn)像超輕量級(jí)的vb6,很便利做小程序。 fltk的基本思想是通過抽象一個(gè)平
2、臺(tái)的最基本圖形繪制函數(shù)(例如畫點(diǎn)、線、像素blt等),來實(shí)現(xiàn)跨平臺(tái),全部其他的圖形元素都通過這些基本函數(shù)自己繪制。因此類似fltk,qt、gtk+等跨平臺(tái)界面庫也是如此,都是和現(xiàn)在directui的理念相同的。假如有好的設(shè)計(jì)師,很簡(jiǎn)單用法fltk實(shí)現(xiàn)美麗的界面,但fltk本身的widgets是比較難看的,呵呵。 fltk因?yàn)轶w積小且設(shè)計(jì)容易,無數(shù)嵌入式開發(fā)者都用法這個(gè)庫。在這個(gè)系列中,我主要講桌面開發(fā)(自己沒有搞嵌入式的閱歷)。 2. 設(shè)計(jì)與版本 fltk的設(shè)計(jì)并不良好,用法了大量全局變量,命名也難看,但是總體上很有用,而且設(shè)計(jì)容易,簡(jiǎn)單學(xué)習(xí)。fltk總共有好幾個(gè)版本,其中1.1版是最穩(wěn)定的,
3、已停止開發(fā),但不支持unicode和國(guó)際化,因此處理中文有點(diǎn)困難。1.3是當(dāng)前開發(fā)最樂觀的,通過utf-8支持了unicode,而且最新版本有特地支持936的選項(xiàng)(難道中國(guó)用戶無數(shù)?)。前兩天出來了rc7,過幾天就會(huì)發(fā)布終于版。目前1.3是推舉用法的。2.x版是為了改進(jìn)原有的設(shè)計(jì)而設(shè)計(jì)的,用法了namespace,命名舒適多了,但是相對(duì)1.3缺乏無數(shù)特性,開發(fā)相對(duì)不樂觀,由于1.3后,fltk3就要開頭開發(fā)了,要把1和2系列的綜合起來,設(shè)計(jì)一個(gè)新的,并且源代碼兼容1和2(amazing, huh?)。 3. 評(píng)價(jià) fltk是抱負(fù)的c+純界面庫,容易易學(xué),可以在c+的時(shí)候,學(xué)習(xí)怎么用c+寫圖形程
4、序。假如是大型程序,我建議還是用qt好,qt不僅僅是個(gè)界面庫,它包含了各個(gè)方面(并行、數(shù)據(jù)庫、網(wǎng)絡(luò)等),而且很專業(yè),徹低可以當(dāng)作一個(gè)跨平臺(tái)的通用c+庫,就像java語言有java平臺(tái)支持,c+有qt支持。qt除了大一點(diǎn),那方面都很完善。但是奈何c+標(biāo)準(zhǔn)的編程風(fēng)格偏向泛型,和java系有很大不同,所以現(xiàn)在學(xué)習(xí)的話,還是學(xué)習(xí)標(biāo)準(zhǔn)庫,用法boost。boost不僅體積浩大,而且功能沒有qt全面,但是前景很好?,F(xiàn)在就缺乏一個(gè)boost.ui,我感覺假如fltk重新設(shè)計(jì),符合泛型風(fēng)格的話,很適合充當(dāng)boost:ui這個(gè)角色。 4. 下載與安裝 在linux下安裝什么很便利,大多數(shù)狀況下都有人已經(jīng)打包好了
5、。即使下載源碼自己編譯,也比較便利,用法通用的configure,make,make install就行了。在windows下需要自己編譯。假如用vial studio,在ide名目下提供了vc6,vc2008,vc2010的工程文件,打開編譯就行了。但是我用法的是msys+mingw的環(huán)境,因此編譯辦法和linux一樣。在源碼包內(nèi)有具體的各平臺(tái)下載和安裝解釋,這里只針對(duì)我的環(huán)境也許解釋一下。 在此建議學(xué)習(xí)c+不要一開頭就用法vc等,而要多認(rèn)識(shí)一下行。在windows下,用法msys+mingw是個(gè)很好的挑選,建議到下載最新的mingw編譯器和msys環(huán)境。那個(gè)發(fā)行版自帶了無數(shù)實(shí)用的庫,包括b
6、oost,很適合初學(xué)者。這個(gè)編譯器的安裝和配置在此不說,請(qǐng)自行解決(或許今后我會(huì)寫個(gè)相關(guān)的教程)。 另外還要選一款好的編輯器,notepad+是windows下較好的挑選,否則看無數(shù)文本文件都不便利(例如readme無數(shù)都是unix格式,一般編輯器不能識(shí)別,就不能顯示換行,一團(tuán)糟)。另外有精力的人可挑選vim或emacs,集成到msys里很便利。我這里用法emacs 24測(cè)試版。 首先下載源碼包,到一個(gè)名目里面(我成為fltk_src),然后切換到該名目: configure -help 查看選項(xiàng),例如什么功能要啟用,什么功能要禁止,注重有個(gè)支持cp936的選項(xiàng)是默認(rèn)禁止的,需要的打開,但普通
7、utf-8就足夠了,只要源代碼保存成utf-8格式。然后就是-prefix=安裝名目,默認(rèn)是/usr/local/,在msys中就是msys根名目的local文件夾,因此默認(rèn)的就挺好了。普通全部自己編譯安裝的都放到這個(gè)里面,刪除也簡(jiǎn)單,千萬不要把這些庫挺直裝到mingw編譯器的根名目里,混合起來。由于默認(rèn)的選項(xiàng)就足夠了,所以挺直 configure 等執(zhí)行完畢,那么 make make install 就會(huì)編譯并把須要的文件安裝的/usr/local/,其中/usr/local/bin里有fluid.e(界面設(shè)計(jì)器)和fltk-config(編譯時(shí)為編譯器提供選項(xiàng)),/usr/local/ilude/fl/里是頭文件,/usr/local/lib里是相關(guān)的靜態(tài)銜接庫(fltk很小,不須要特地編譯成dll),/usr/local/share/doc/exampl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高效能玻璃鋼化糞池采購(gòu)協(xié)議范本版B版
- 2024自用房屋租賃合同
- 2025年違約借款合同糾紛解決途徑3篇
- 二零二五年度新能源汽車OEM制造與零部件供應(yīng)合同3篇
- 2025廠房土地買賣合同中對(duì)環(huán)境友好型建筑標(biāo)準(zhǔn)的約定3篇
- 2025年度森林資源管理與測(cè)繪合同范本3篇
- 2024網(wǎng)絡(luò)安全與信息保密合同
- 二零二四三方詢價(jià)采購(gòu)合同-國(guó)際物流運(yùn)輸服務(wù)采購(gòu)2篇
- 2024石料礦山資源整合與開采合同3篇
- 二零二五版全國(guó)CHS技術(shù)交流與合作合同3篇
- 勞務(wù)投標(biāo)技術(shù)標(biāo)
- 研發(fā)管理咨詢項(xiàng)目建議書
- 濕瘡的中醫(yī)護(hù)理常規(guī)課件
- 轉(zhuǎn)錢委托書授權(quán)書范本
- 一種配網(wǎng)高空作業(yè)智能安全帶及預(yù)警系統(tǒng)的制作方法
- 某墓園物業(yè)管理日常管護(hù)投標(biāo)方案
- 蘇教版六年級(jí)數(shù)學(xué)上冊(cè)集體備課記載表
- NUDD新獨(dú)難異 失效模式預(yù)防檢查表
- 內(nèi)蒙古匯能煤電集團(tuán)有限公司長(zhǎng)灘露天煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 22S702 室外排水設(shè)施設(shè)計(jì)與施工-鋼筋混凝土化糞池
- 2013日產(chǎn)天籟全電路圖維修手冊(cè)45車身控制系統(tǒng)
評(píng)論
0/150
提交評(píng)論