1
我有以下的繪圖代碼:凹NSBezierPath
[[NSColor redColor] set];
NSRect fillRect = NSMakeRect(bounds.size.width - 20.0f, 0.0f, 20.0f, 20.0f);
NSBezierPath *bezier1 = [NSBezierPath bezierPathWithRoundedRect:fillRect xRadius:10.0f yRadius:10.0f];
[bezier1 fill];
NSRect fill2 = fillRect;
fill2.origin.x += 5;
fill2.origin.y += 5;
fill2.size.width -= 10.0f;
fill2.size.height -= 10.0f;
NSBezierPath *bezier2 = [NSBezierPath bezierPathWithRoundedRect:fill2 xRadius:5.0f yRadius:5.0f];
[[NSColor greenColor] set];
[bezier2 fill];
這導致這樣的:
如何達到那個內綠圈是透明的?用透明顏色替換綠色NSColor不起作用,邏輯;-)
是否有一種方法來交叉NSBezierPath的實例或用另一種方法解決這個問題?
你的問題還不清楚。你能否重申你正在嘗試以另一種方式做的事情? – user1118321