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