【发布时间】:2012-05-25 04:08:21
【问题描述】:
我想在我的CGContext 上剪裁绘图,但我需要它正好相反,即我想使用CGContextAddRect() 在我的剪裁路径中添加几个矩形,并且剪裁应该以所有的方式完成我添加到剪切路径中的矩形不受任何绘图操作的影响。通常情况下,它只是相反的方式,即绘图函数绘制到已添加到剪切路径的矩形,而未添加到剪切路径的区域不受影响。所以我想我需要的只是一种在调用CGContextClip()之前反转剪切路径的方法。回到 QuickDraw 时代,这可以通过使用区域轻松完成,然后为每个矩形调用 XorRgn()。但是使用 Quartz 似乎更复杂。有没有人有一个简单的解决方案来实现这一点,或者我是否需要自己进行所有这些路径反转计算?
【问题讨论】:
标签: macos cocoa quartz-graphics macos-carbon