iphone 2d绘制新手问题

时间:2009-11-10 21:37:22

标签: iphone drawing path calayer quartz-2d

我已经在iphone上编程了几个月,并且已经在商店中有3个应用程序。

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

鉴于我打算开始我的第5个应用程序(第4个是在Apple的评论下),我想询问一些关于从哪里获取信息的指示(谷歌搜索了一段时间,但没有什么比我喜欢的寻找)

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

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

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

另外,如果我有几个重叠的图纸,有没有办法“划分”它们(任何重叠成为一个形状本身,但从组成重叠的任何其他形状中删除)?

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

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

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

我在这里很傻。

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

这不适合游戏。我只想到一个工程应用程序。

感谢任何帮助。

问候 DH

1 个答案:

答案 0 :(得分:1)

iPhone应用程序编程指南有一章drawing

通过查看斯坦福大学iPhone Application Programming讲座的相应讲座,您可以从哪里开始。它们包括在iTunesU上播放的高质量视频讲座(由Apple拍摄),幻灯片和示例源代码。