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;