## 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画控件