【问题标题】:How can I edit point in UIBezierPath on iOS?如何在 iOS 上的 UIBezierPath 中编辑点?
【发布时间】:2012-07-16 20:46:48
【问题描述】:

我正在构建一个绘图应用程序(类似于MiniDraw)。 UIBezierPath 类很酷,我可以完成动态路径构建:

[path addCurve:23.0 controlPoint:5.5]; //etc...

当我完成后,我希望能够在不创建新 UIBezierPath 的情况下更改该路径中的点,这样我就可以完成路径的动态编辑。

例如,FabricJS javascript 库可以这样做,每个路径对象都包含这样的数组结构:

[['M', 20, 20], ['L', 40, 40], ['Q', 70, 50, 30], ['Z']] //etc...

这样我可以编辑每个点,但我在 UIBezierPath 类中看不到任何类似的东西。

【问题讨论】:

  • 您不能直接访问(为了可编辑)UIBezierPath 对象的点数据。

标签: iphone ios quartz-graphics uibezierpath


【解决方案1】:

UIBezierPath 不允许您更改已添加到路径的点。您必须创建一条新路径。

【讨论】:

  • 这意味着当我编辑某些路径时,我必须为每个触摸移动事件创建一个新路径?这一点都不好。
  • 如果您正在编写具有强大矢量绘图/编辑功能的应用程序,您将需要创建自己的类来存储可编辑路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-19
  • 2019-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多