使用贝塞尔曲线绘制无限正弦波

时间:2013-08-16 09:35:01

标签: iphone ios objective-c uibezierpath

我的任务是使用UIBezier曲线从用户生日到无限绘制一个sin波,并使用下面的代码成功创建它:

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];

但由于没有Days,因此需要花费太多时间来绘制它。是的,我还有一个想法,我应该使用队列技术,如先画200点,然后再画200,直到没有天。所以有人会建议我任何好的逻辑,花很短的时间来画它。

0 个答案:

没有答案