как быстро рисовать линии, используя coregraphics через временные интервалы в iphone - PullRequest
0 голосов
/ 21 ноября 2011

Я новичок в программировании для iphone.

В моем приложении мне нужно очень быстро рисовать линии в соответствии с моими требованиями.Я беру NSTimer с интервалом 0,01.

Я использую следующий код для рисования линий.Как я могу быстро нарисовать эти линии с помощью NSTimer?

    UIGraphicsBeginImageContext(bgImage.frame.size);
    [bgImage.image drawInRect:CGRectMake(0, 0, bgImage.frame.size.width, bgImage.frame.size.height)];
    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
    CGContextSetLineWidth(UIGraphicsGetCurrentContext(),5);
    CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(),([UIColor blueColor]).CGColor);
    CGContextBeginPath(UIGraphicsGetCurrentContext());
    CGContextMoveToPoint(UIGraphicsGetCurrentContext(), startPoint.x, startPoint.y);
    CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), endPoint.x, endPoint.y);
    CGContextStrokePath(UIGraphicsGetCurrentContext());
    bgImage.image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    endpoint=startpoint;

Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 21 ноября 2011

Если вы хотите представить это в виде, вы, вероятно, захотите взглянуть на подклассы UIView и поместить этот код чертежа в метод drawRect:.рисовать все изображение каждый раз и может вызываться системой при необходимости.Если вам нужно обновить его, вызовите setNeedsDisplay: в представлении, и оно будет перерисовано в конце цикла выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...