iphone - CGRectUnion() 的相反结果是什么?

标签 iphone objective-c core-graphics

我可以使用 CGRectUnion() 将 rect1 与 rect2 组合起来,并得到组合的 rect3 。

是否可以从 rect3(包含 rect1)中减去 rect1 并得到 rect 的剩余部分?

最佳答案

正如 Brad Larson 所说,你不能在 Quartz 中执行此操作,因为 CGRect 函数只处理矩形及其组成部分(点、大小和单个数字)。

如果您正在对 Mac 进行编程,我建议使用另一个名为 HIShape 的 API 。它是 QuickDraw 区域的现代继承者,因此,它能够绘制非矩形形状。不幸的是,尽管 HIShape 在 64 位 Mac OS X 上仍然可用,但在 iOS 上不可用。

如果你确实需要这样的东西,你必须自己编写它,包括你自己的类似HIShape的不一定是矩形的形状类。

关于iphone - CGRectUnion() 的相反结果是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792599/

相关文章:

iphone - 当 showsTouchWhenHighlighted 为 TRUE 时覆盖触摸动画

ios - 在键盘顶部添加一个完成按钮

objective-c - 将自定义 NSArray 数据保存到 iPhone

iphone - 我如何在不同的 View 中制作一个按钮,将一个 Action 发送到位于另一个 View 中的东西?

objective-c - 在 NSView 的 OSX 上使用 Core Graphics 绘制车速表

objective-c - 获取数据图像进行处理的最佳方式

ios - 在 iOS 7 中用字母绘制实心圆圈

iphone - 模拟键盘敲击

ios - viewWillAppear 期间的静态 UITableViewCell 更改未反射(reflect)在显示中

objective-c - NSTextView复制粘贴问题