3

我的任务是使用 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];

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

4

0 回答 0