## 3.2 FLTK的畫圖函數
調用這些畫圖函數之前,要包含頭文件`<FL/fl_draw.H>`
FLTK提供以下畫圖函數:
+ Boxes
+ Clipping
+ Colors
+ Line dashes and thickness
+ Fase Shapes
+ Complex Shapes
+ Text
+ Images
+ Overlay
### Boxes
FLTK提供了三個函數來畫box,主要用于畫按鈕和其他的UI控件。每一個函數都提供了box的左上角,寬, 高等參數。
```
void fl_draw_box(Fl_Boxtype b, int x, int y, int w, int h, Fl_Color c);
```
該函數畫了一個標準的box,box類行為b,顏色是c
```
void fl_frame(const char *s, int x, int y, int w, int h);
```
該函數畫了一個邊框,s是4個字母,A代表黑色,X代表白色,順序是上,左,下,右。
```
void fl_frame2(const char *s, int x, int y, int w, int h);
```
與fl_frame不同時s代表的顏色的順序,分別是下,右,上,左。
- 第一章: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畫控件