【问题标题】:Getting all points (not only control points) from UIBezierPath从 UIBezierPath 获取所有点(不仅是控制点)
【发布时间】:2014-01-29 12:48:36
【问题描述】:

我有一个我定义的UIBezierPath,我可以访问定义的相关点。

现在,我想提取直线中的所有点,而不仅仅是我定义的点。

我看到了以下问题:

Question 1

Question 2

我想知道使用选择的答案是否会给出我想要的结果,意思是:

1) 按照问题 1 的建议提取所有点(已经有)

2) 按照问题 2 的建议计算每对(或三重)点之间的所有点

这是解决这个问题的正确方法吗?还有其他解决办法吗?

也许抚摸这条线,然后以某种方式检索所有显示的点?

干杯

【问题讨论】:

  • 是的,这就是解决方案。
  • 有道理,尤其是因为路径中的“所有点”在数学上都是无限的。
  • 你真正想要达到什么目的?
  • @Stavash 我更新了这个问题,你当然是对的,但我只是在考虑采样一些点,也许是抚摸的点。
  • @MartinR,我需要从这些点创建一个 openGL ES 对象,因此为了呈现该对象,我需要这些点,然后手动为 openGL ES 对象创建顶点

标签: ios objective-c uibezierpath cgpoint cgpath


【解决方案1】:

如果它不是时间关键的代码并且您需要准确地获得积分,这也是一个疯狂的想法: 如果您将这条路径绘制成带有黑色一条像素线的白色图像,然后从该图像中获取所有黑点位置怎么办?它会为您提供这条路径上所有点的精确坐标。

它会非常缓慢但非常精确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    相关资源
    最近更新 更多