我正在为用户创建一种方法来在屏幕上移动多边形,并通过拖动角点顶点来更改它们的形状。然后我需要能够在其他设备上重新绘制这些修改的多边形 - 所以我需要能够在屏幕上获得所有多边形的所有顶点的最终位置。路径转换后可以获取UIBezierPath当前控制点吗?
这是我目前在做什么:
我画使用UIBezierPath
在drawRect
功能的覆盖每个形状的多边形。然后,我允许用户通过应用CGAffineTransformMakeTranslation
函数和x
和y
坐标增量在touchedMoved
函数覆盖中在屏幕上拖动它们。我有初始控制点从中初始绘制多边形(如描述here)。但是一旦路径实例在屏幕上移动,这些值不会改变 - 所以我只能获得初始值。
Core Graphics
框架内有什么内置的东西,可以让我抓取UIBezierPath
实例中的一组当前控制点?我试图避免手动跟踪这些点。我会考虑用其他方式吸引用户,如果:
- 有一个内置 - 中的方式来检测一个点位于该多边形内(如
UIBezierPath#contains
方法 - 一种能够方便地引入约束使用户可以” T移至多边形走出上海华盈的界限(我需要整个多边形是可见的)
- 一种能够方便地抓住所有的点,当用户完成
- 一切都可以在iPhone 5
感谢您的时间!