2011-02-04 79 views
2

我正在为iPad开发免费手绘图应用程序。我刚开始开发应用程序。迄今为止,我成功地捕捉到了触点。但是,我无法在屏幕上渲染这些像素。 他们是否有任何特定的方法来执行任务?请帮忙! 谢谢。在iPad上实现免费手绘图

回答

0

您可能希望保留捕获的点列表并将它们呈现给与您的应用画布对应的UIView实例。如果你想得到更详细的答案,我们需要一个更详细的问题(例如,目前为止的代码,GUI结构等)

0

存储最后一点并使用CGContext绘制贝塞尔曲线(CGContextAddCurveToPoint ())从最后一点到当前点。每次touchesMoved创建一个累加器时,您可能都不需要这样做。

static int accum = 0; 
if ((accum == 0) || (accum == threshold)) { 
// drawing code goes here 
accum = 0; 
} 
accum++; 

阈值应该是一个实例变量。如果您需要更高的曲线精度,您可以动态更改阈值。

+0

对于流畅的线条,您需要将点存储在数组中,然后使用一些AI来查找穿过点的平滑线。你也可以使用OpenGL来尝试粒子。下面是一个资源:http://en.wikipedia.org/wiki/Cubic_Hermite_spline – Rich 2011-02-04 05:10:28

2

嘿Amitabh,我在冲浪时得到了This,可能对你有所帮助。您可以在同一链接中获得代码的zip文件,他们正在应用程序中实现徒手画工具。 谢谢。

+0

养成一种习惯,经常检查你的帖子以获取正确的路径,否则你的帖子将隐藏在一堆其他帖子后面。 – Sarah 2011-02-08 12:49:11