Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPad上实现徒手绘图_Ipad_Drawing - Fatal编程技术网

在iPad上实现徒手绘图

在iPad上实现徒手绘图,ipad,drawing,Ipad,Drawing,我正在为iPad开发一个徒手绘图应用程序。我刚刚开始开发这个应用程序。到目前为止,我已经成功地捕捉到了接触点。但是,我无法在屏幕上渲染这些像素。 他们是否有执行任务的特定方法?请帮忙! 谢谢。您可能希望维护捕获点的列表,并将其渲染到与应用程序画布对应的UIView实例。如果您想要更详细的答案,我们需要一个更详细的问题(例如,到目前为止您拥有的代码、GUI的结构等)存储最后一点,并使用CGContext从最后一点到当前点绘制贝塞尔曲线(CGContextAddCurveToPoint())。您可能

我正在为iPad开发一个徒手绘图应用程序。我刚刚开始开发这个应用程序。到目前为止,我已经成功地捕捉到了接触点。但是,我无法在屏幕上渲染这些像素。 他们是否有执行任务的特定方法?请帮忙!
谢谢。

您可能希望维护捕获点的列表,并将其渲染到与应用程序画布对应的UIView实例。如果您想要更详细的答案,我们需要一个更详细的问题(例如,到目前为止您拥有的代码、GUI的结构等)

存储最后一点,并使用CGContext从最后一点到当前点绘制贝塞尔曲线(CGContextAddCurveToPoint())。您可能不需要每次移动触摸屏时都这样做,而是制作一个累加器

static int accum = 0;
if ((accum == 0) || (accum == threshold)) {
// drawing code goes here
accum = 0;
}
accum++;
阈值应该是一个实例变量。如果需要更精确的曲线,可以动态更改阈值。

嘿,阿弥陀佛,我在冲浪时得到的,可能对你有帮助。您可以在同一个链接中获得代码的zip文件,它们在应用程序中实现了freehand工具。
谢谢。

对于平滑线,您需要将点存储在一个数组中,然后使用一些AI来查找通过点的平滑线。您还可以使用OpenGL尝试粒子。这里有一个资源:养成经常检查你的帖子的习惯,以获得正确的路径,否则你的帖子会隐藏在一堆其他帖子后面。