## 1.2搭建FLTK開發環境
安裝FLTK很簡單,我們只需要下載它的源文件,解壓縮到目錄下,在Linux下我們只需要輸入make,編譯完成然后make install就頭文件安裝到/usr/include/FL目錄下。庫文件就在/usr/lib下,也可以自己編譯之后把這些文件復制到這些目錄,或者不需要復制,只在編譯連接的時候指定路徑。在window下可以使用VC,BC打開相應目錄下的工程文件編譯即可。
### 1.21 windows下搭建FLTK開發環境
第一步:下載FLTK源碼包
FLTK官網:http://www.fltk.org/
下載后解壓縮到C盤根目錄下,命名為FLTK
進到`C:\FLTK\ide\visualc`目錄下,找到fltk.dsw
用Visual C++6.0打開項目,然后選擇【組建】-->全部重建,就開始編譯了
編譯完成后關閉Visual C++6.0
第二步:添加FTLK庫文件
1. 重新打開Visual C++6.0, 新建一個Win32 Application項目,命名為FLTK,然后再新建一個hello.cxx文件
2. 建立好之后選擇【工程】->【設置】-->選擇“連接”選項卡-->“分類”下拉框選擇輸入,在對象/
庫模塊添加:
+ fltkd.lib
+ fltkgld.lib
+ comctl32.lib
+ wsock32.lib
+ opengl32.lib
+ glu32.lib
還要在忽略庫中添加:LIBCD libcd.lib
3. 之后選擇“C/C++"選項卡,"分類”下拉框選擇:code generation, 在“use run-time library"中選擇”Multi-threaded DLL“ 最后確定。
4. 選擇【工具】-->【選項】--》"目錄"選項卡
在”目錄“下拉框中選擇"Include Files" 然后新增一項C:\FLTK(導入頭文件)
5. 在“目錄“下拉框中選擇"Library Files”然后新增一項C:\FLTK (導入類庫)
6. 編譯運行hello.cxx
### 1.22 ubuntu下搭建FLTK開發環境
第一步:配置基礎開發環境GCC
```
xhy@xhy-desktop:~$sudo apt-get install build-essential
```
第二步:安裝QT開發環境
```
xhy@xhy-desktop:~$sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
```
第三步:下載FLTK源碼包
FLTK官網:http://www.fltk.org/
下載后解壓縮:
```
xhy@xhy-desktop:~$sudo tar zxvf FLTK.tar.gz
```
第四步:編譯安裝FLTK
```
xhy@xhy-desktop:~$cd FLTK
xhy@xhy-desktop:~$make
xhy@xhy-desktop:~$sudo make install
```
第五步:測試環境
寫一個簡單的FLTK程序
```
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
int main(int argc, char **argv)
{
Fl_Window *window = new Fl_Window(300,180);
Fl_Box *box = new Fl_Box(20,40,260,100,"Hello, World!");
box->box(FL_UP_BOX);
box->labelsize(36);
box->labelfont(FL_BOLD+FL_ITALIC);
box->labeltype(FL_SHADOW_LABEL);
window->end();
window->show(argc, argv);
return Fl::run();
}
```
包含了需要的頭文件后,該程序創建了一個窗口
```
Fl_Window *window = new Fl_Window(300,180);
```
還創建了一個box類,標簽是“Hello World!”
```
Fl_Box *box = new Fl_Box(20,40,260,100,"Hello, World!");
```
下一步,我們設置了box的類型,大小,字體和標簽的類型
```
box->box(FL_UP_BOX);
box->labelsize(36);
```
- 第一章:FLTK編程模型
- 1.1FLTK功能簡介
- 1.2搭建FLTK開發環境
- 1.3FLTK構件簡介
- 1.4FLTK事件處理
- 1.5FLTK消息處理
- 1.6OpenGL編程
- 第二章:常用的控件和屬性
- 2.1按鈕
- 2.2文本
- 2.3顏色
- 2.4Box類型
- 第三章:FLTK的畫圖函數
- 3.1何時可以畫圖
- 3.2 FLTK的畫圖函數
- 3.3剪切
- 3.4顏色
- 3.5設置線條的屬性
- 3.6畫一般的圖形函數
- 3.7畫封閉的線,一次連接個頂點
- 3.8畫三邊形或四邊形,并填充內部
- 3.9復雜圖形函數
- 3.10字體
- 3.11覆蓋畫圖函數
- 第四章:在FLTK中自定義控件
- 4.1定制圖形控件說明
- 4.2如何開發一個控件的子類
- 4.3處理事件
- 4.4畫控件