Iphone 关于如何实现倒数第二个应用程序中看到的平滑绘制笔划的示例代码

Iphone 关于如何实现倒数第二个应用程序中看到的平滑绘制笔划的示例代码,iphone,objective-c,opengl-es,Iphone,Objective C,Opengl Es,可能重复: 我正在寻找一个实际的可证明的代码或算法的例子,负责超光滑美丽的绘画笔划,如在倒数第二个应用程序中发现的 见鬼,任何基于用户手指笔划演示任何平滑绘制笔划的代码都将非常棒。我正在寻找的难以捉摸的金块是“平滑的”。因此,其他答案试图解决平滑笔划绘制问题,但没有一个目标是倒数第二个目标,也没有一个解决方案达到倒数第二个目标,这就是这个问题的具体目的,而不仅仅是一般的平滑算法。这已经讨论过几次了。您需要使用bezair曲线和OpenGL。我不想全部重写,所以这里有一个链接,指向我不久前在同一

可能重复:

我正在寻找一个实际的可证明的代码或算法的例子,负责超光滑美丽的绘画笔划,如在倒数第二个应用程序中发现的


见鬼,任何基于用户手指笔划演示任何平滑绘制笔划的代码都将非常棒。我正在寻找的难以捉摸的金块是“平滑的”。因此,其他答案试图解决平滑笔划绘制问题,但没有一个目标是倒数第二个目标,也没有一个解决方案达到倒数第二个目标,这就是这个问题的具体目的,而不仅仅是一般的平滑算法。

这已经讨论过几次了。您需要使用bezair曲线和OpenGL。我不想全部重写,所以这里有一个链接,指向我不久前在同一主题上发布的一篇文章。这是一个相当可靠的答案,应该有助于你找到正确的方向。

简而言之,你要寻找的是大量的点列表,并用贝塞尔曲线对它们进行估计。这不是一个直接的链接或例子,但它可能有助于你的谷歌搜索。我知道其他类似的问题和相关的答案在堆栈上的其他地方,但在这个问题上,我特别提到倒数第二个问题,希望那些熟悉获得这种结果的特定技术的人能够提供一些额外的见解。这是一个很好的链接,非常接近我所寻找的,虽然我还没有看到任何地方接近于演示如何获得倒数第二的流畅感,但我也在寻找这个。我一直在尝试很多方法,使用三次贝塞尔、二次贝塞尔、曲线拟合,甚至尝试实现一篇难以阅读的研究论文,但都没有用。我尝试的所有实现仍然没有那么顺利。虽然更好的是使用二次贝塞尔,但它仍然不如倒数第二或纸张平滑。因此,我不认为这应该被标记为已回答/重复,因为stackoverflow中的所有“答案”都不如那些好的应用程序那么流畅。我知道这个问题是几年前的事了,但由于几天前我评论说无法实现真正流畅的线条,我想我必须通过说出我的发现来澄清这一点,我最终用B样条曲线找到了一个近乎完美的平滑。不是贝塞尔曲线。这里我认为B样条曲线意味着贝塞尔曲线,所以我跳过了它,哈哈。它真的很平滑。您可以在这里检查代码(它是用其他语言编写的,但您可以将其移植到obj-c):以前在这里的注释在哪里@icnivad:评论如何?他们不文明吗?它们是否冗长和/或吵闹?主持人很有可能认为他们无法出售,只是用核武器攻击了他们。他们实际上相当不错,提供了一些关于最初问题的有用信息。@icnivad他们陈腐而无用。那是一场我买来参加的比赛。无论如何发布的有用链接:我记得这些链接都是发布的。@Ginamin,你最初的答案就在钱上。然而,我需要一个关于实现的提示。我不清楚需要将您发布的第二个示例(调用drawBezier的代码块)中的代码放在哪里。如果我使用GLPaint,我会用我自己的[self draw]方法替换renderLineFromPoint:(CGPoint)start-toPoint:(CGPoint)end吗?还有,我觉得代码应该在for循环中,这个循环应该迭代currentstrope数组中的所有CGPoints吗?最后,该部分中的pointCount是什么(pointCount没有声明)?