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