我的任务是使用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,直到没有天。所以有人会建议我任何好的逻辑,花很短的时间来画它。