3.3剪切
优质
小牛编辑
133浏览
2023-12-01
你可以限制你的画图行为在一个矩形之内,应用 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;