1
ashong 2014-12-03 00:55:50 +08:00 via iPad
setClip
|
3
bitweaver OP @ashong 你的意思是让我在填充背景的时候设置裁剪区域,把需要擦除的地方空出来吗?还是其他什么方法,能详细说明一下吗?
|
4
ashong 2014-12-03 16:41:37 +08:00
@bitweaver
[[NSBezierPath bezierPathWithRect:NSMakeRect(x,y,w,h)] setClip]; or [NSBezierPath clipRect:NSMakeRect(x,y,w,h)]; |
5
ashong 2014-12-03 16:54:09 +08:00 1
上面是设置rect为剪裁区域, 你的需求时掏洞, 应该是这样的
NSBezierPath* path = [NSBezierPath bezierPathWithRect: outerRect]; [path appendBezierPathWithRect: innerRect]; [path setWindingRule: NSEvenOddWindingRule]; [path setClip]; |