我已经为 iphone 编程几个月了,商店里已经有 3 个应用程序了。
但是,我还没有在平台上进行任何类型的图形编程。
鉴于我正计划启动我的第 5 个应用程序(第 4 个应用程序正在 Apple 的审查中),我想询问一些关于在哪里获取此信息的指示(谷歌搜索了一段时间,但没有与我正在寻找的内容相匹配)
我需要创建一个应用程序,我可以在其中将一些形状从菜单(矩形、圆形、正方形,然后是一些复杂的形状)“拖放”到主窗口上。
这个想法是用户可以拖动它们。但是,我希望它们相互“捕捉”(有点像在 CAD 包中,一个圆的边缘有象限,可以捕捉到绘图中的任何其他几何实体)。
因此,如果我在屏幕左侧有一个圆圈,在右侧有一个矩形,然后我移动圆圈,如果我碰到矩形边缘,它将停止向右移动。不是完全停止,而是对运动的连续性给予某种“阻力”。
另外,如果我有几张重叠的图纸,有没有办法“划分”它们(任何重叠都会成为其自身的形状,但会从构成重叠的任何其他形状中移除)?
这样做的原因是我需要计算绘图的面积(以及其他属性)
我正在考虑 CALayer 1, 2, 3,..., n 在另一个之上,每个都有一个绘图(使用 CGPath?),可能会或可能不会与其他人重叠。
然后我需要以某种方式获取单个 CALayer 上所有这些“投影”的信息。
我在这里一无所知。
我应该研究 Quartz2D 吗?CALayer 和 CGPath 是否足够?
这不是为了游戏。只是我想到的一个工程应用程序。
任何帮助表示赞赏。
问候 dh