日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FLTK

發(fā)布時間:2023/12/31 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FLTK 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介編輯

FLTK (Fast Light Tool Kit 發(fā)音為fulltick) 是一種使用C++開發(fā)的GUI工具包,它可以應用于Unix,Linux,MS-Windows95/98/NT/2000和MacOS操作系統平臺,相 對于其它的許多圖形接口開發(fā)工具包(如MFC、GTK、QT等),它具有體積很小、速度比較快,且有著更好的移植性。[1] FLTK,如同其名字所表達的:The Fast Light Toolkit,一個輕量級的GUI開發(fā)庫。但這輕量級并不代表功能的羸弱,相反,FLTK在具有基本的GUI功能之外,還擁有一些特殊的功能,比如跨平臺、內置 OpenGL功能、速度更快、尺寸更小、協議寬松等。當然,缺點也是有的,比如對于復雜的界面構件支持不夠,資源支持的不足等。 FLTK 發(fā)音為 "fulltick"。 FLTK ,可以在UNIX/Linux (X11),Microsoft Windows和 MacOS X平臺運行。

2功能編輯

1. 提供豐富的跨平臺的GUI構件(Widget)。有按鈕,菜單,窗口等,近六十個。 2. 支持OpenGL,提供Fl_GL_Window,支持OpenGL相關的操作。 3. 提供界面設計工具FLUID,非常方便進行界面的設計。 4. 良好的跨平臺移植性。 5. 支持多種C++編譯器,Gcc,BC,VC等等。 6. 靈活性。FLTK本身可以定制,以滿足不同的需要。這使得FLTK在嵌入式開發(fā)上有著極大的競爭力,這正是我要推薦使用FLTK的原因。[1]

3OPENGL集成編輯

FLTK產生于NeXT環(huán)境,發(fā)展于X-window環(huán)境,所以對圖形加速的支持必然是選擇OpenGL。FLTK 使用GlWindow這個類將OpenGL的基本功能囊括其中,只要在GlWindow的draw()里glbegin/glend即可。

4搭建FLTK平臺編輯

首先在FLTK官網下載你想要的版本之源碼,通常為源碼包名稱fltk-1.3.0-source.tar.gz。 在window中搭建 在window平臺搭建fltk開發(fā)環(huán)境的辦法之一就是使用MinGW+filk+Code::Blocks 因為我們使用MinGW來編譯和安裝fltk,使用Code::Blocks(看起來是一款不錯的C/C++ IDE)來使用fltk。 在安裝MinGW的時候需注意要勾選C++編譯器,因為filk是用C++編寫的。 在安裝完畢MinGW后,啟動它(開始>>所有程序>>MinGW>>MinGW shell) 現在下載fltk,并解壓,放在合適的地方,比如 d:\fltk\ 在MinGW中鍵入一下命令 (相信用過linux的朋友不會陌生) cd /d/fltk ./configure --prefix=d:/Program Files/fltk #這里是你希望安裝fltk的地方 make #編譯 make install #安裝

5GUI構件編輯

FLTK的底層只提供一套完整的畫點、畫線功能,另外附帶了字體的顯示功能,但FLTK對字體的支持還很粗糙,尤其對于非英文字符集而言。在基本的點、線功能基礎上,FLTK完全自己實現了一套界面,比如Button、Label、Edit、Tab等,全部都是由基本的點線畫出。底層之上是一套以Fl_開頭的類,代表了各種GUI構件,比如Window、Button、 Input等,使用起來很是容易。所有的界面構件都是畫出來的,這些界面類的共同特點是輕量型、都擁有一個draw(),只要在draw()里 實現自己的繪畫動作即可。

6事件模型編輯

對于FLTK而言,使用的是最直接的方法:while(1){}。每個界面類都有一個handle(int event),只要繼承這個成員函數,就可以在其中處理自己的事務,由于這樣的事件方式,造成FLTK的刷新速度很快,事件反應迅速。FLTK的事件采用了最原始的函數指針方式。 在其他平臺搭建 通常使用CMake工具生成。將源碼包解壓至一文件夾,如D:\FLTK(此文件夾必須包含CMakeLists.txt文件)。再建立一新文件夾如D:\FLTK-bin。使用CMake將"where is the source code "設置為D:\FLTK,將"where to bulid the binaries"設置為D:\FLTK-bin。點擊左下角"configure",成功后點"generate"即生成成功。

7版權編輯

FLTK基于LGPL,對使用者的要求非常寬松: Contrary to popular belief, it can be used in commercial software - even Bill Gates could use it! 所以開發(fā)者不需要擔心其項目的隱形問題。 轉自:百度百科

總結

以上是生活随笔為你收集整理的FLTK的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。