## 3.3剪切
你可以限制你的画图行为在一个矩形之内,应用 fl_push_clip(x,y,w,h),释放用fl_pop_clip.
该矩形用象素未单位,不会受变换矩阵的影响
另外,系统会提供更新窗口的剪切域,但是比一个简单的矩形要复杂的多
```
void fl_clip(int x, int y, int w, int h)
void fl_push_clip(int x, int y, int w, int h)
```
用一个矩形剪切一个区域,并把这个区域压入堆栈。Fl_clip()不提倡,并将在以后的版本中去除该函数
```
void fl_push_no_clip()
```
压入一个空的剪切域到堆栈
```
void fl_pop_clip()
```
恢复剪切域,画图范围不再受矩形限制,fl_push_clip()一定要调用该函数。
```
int fl_clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H)
```
新的剪切域与旧的剪切域相交,相交的矩形位置保存在X,Y,W,H,如果完全没有相交,则W,H为0;
- 第一章: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画控件