Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Iphone 用UIBezier曲线绘制无限正弦波_Iphone_Ios_Objective C_Uibezierpath - Fatal编程技术网

Iphone 用UIBezier曲线绘制无限正弦波

Iphone 用UIBezier曲线绘制无限正弦波,iphone,ios,objective-c,uibezierpath,Iphone,Ios,Objective C,Uibezierpath,我的任务是使用UIBezier曲线从用户出生日期到无穷大绘制一个正弦波,我使用以下代码成功创建了它: for (int i= 0; i<=app.noofDaysDifference; i++) { [path1 addLineToPoint:CGPointMake(i*CWidth+100, 55-(sin(2*3.141592654*i/23))*CHeight)]; [path2 addLineToPoint:CGPointMake(i*CWidth+100, 55-(sin(2

我的任务是使用UIBezier曲线从用户出生日期到无穷大绘制一个正弦波,我使用以下代码成功创建了它:

for (int i= 0; i<=app.noofDaysDifference; i++)
{

[path1 addLineToPoint:CGPointMake(i*CWidth+100, 55-(sin(2*3.141592654*i/23))*CHeight)];

[path2 addLineToPoint:CGPointMake(i*CWidth+100, 55-(sin(2*3.141592654*i/28))*CHeight)];

[path3 addLineToPoint:CGPointMake(i*CWidth+100, 55-(sin(2*3.141592654*i/33))*CHeight)];

 }

    [path2 setLineWidth:2.5];
    [path3 setLineWidth:2.5];
    [path1 setLineWidth:2.5];

    [[UIColor blueColor] set];
    [path1 stroke];
    [[UIColor redColor] set];
    [path2 stroke];
    [[UIColor greenColor] set];
    [path3 stroke];

用于(int i=0;我让它在后台异步运行?因为它的UI不是在后台运行的,所以我必须在主线程上绘制它…如何只绘制足够的波浪以显示在视图中,然后移动它。你知道视图有多宽,波浪有多宽,你知道它的周期性。你不需要绘制整个曲线,显示的内容。@Abizern yep这是个好主意,但您不认为当用户滚动它继续或快速时,它会变得很长……a)与计算无限曲线相比,我对此表示怀疑。b)不要猜测性能;分析它并进行比较。