0

我已经为 iphone 编程几个月了,商店里已经有 3 个应用程序了。

但是,我还没有在平台上进行任何类型的图形编程。

鉴于我正计划启动我的第 5 个应用程序(第 4 个应用程序正在 Apple 的审查中),我想询问一些关于在哪里获取此信息的指示(谷歌搜索了一段时间,但没有与我正在寻找的内容相匹配)

我需要创建一个应用程序,我可以在其中将一些形状从菜单(矩形、圆形、正方形,然后是一些复杂的形状)“拖放”到主窗口上。

这个想法是用户可以拖动它们。但是,我希望它们相互“捕捉”(有点像在 CAD 包中,一个圆的边缘有象限,可以捕捉到绘图中的任何其他几何实体)。

因此,如果我在屏幕左侧有一个圆圈,在右侧有一个矩形,然后我移动圆圈,如果我碰到矩形边缘,它将停止向右移动。不是完全停止,而是对运动的连续性给予某种“阻力”。

另外,如果我有几张重叠的图纸,有没有办法“划分”它们(任何重叠都会成为其自身的形状,但会从构成重叠的任何其他形状中移除)?

这样做的原因是我需要计算绘图的面积(以及其他属性)

我正在考虑 CALayer 1, 2, 3,..., n 在另一个之上,每个都有一个绘图(使用 CGPath?),可能会或可能不会与其他人重叠。

然后我需要以某种方式获取单个 CALayer 上所有这些“投影”的信息。

我在这里一无所知。

我应该研究 Quartz2D 吗?CALayer 和 CGPath 是否足够?

这不是为了游戏。只是我想到的一个工程应用程序。

任何帮助表示赞赏。

问候 dh

4

1 回答 1

1

iPhone 应用程序编程指南有一章是关于绘图的。

通过查看斯坦福大学iPhone 应用程序编程讲座中的适当讲座,您可能会得到一些想法。它们包括 iTunesU 上的高质量视频讲座(由 Apple 拍摄)、幻灯片和示例源代码。

于 2009-11-10T21:53:01.883 回答