Zaman içinde bir çalışma alanındaki çizgilerin animasyonunu içeren bir uygulama oluşturuyorum.Bir çizgiyi canlandırmanın en kolay yolu nedir?
CGContextSetStrokeColor(context, black);
CGContextBeginPath(context);
CGContextMoveToPoint(context, startPoint.x, startPoint.y);
CGContextAddLineToPoint(context, finalPoint.x, finalPoint.y);
CGContextStrokePath(context);
... ve sonra sadece finalPoint
güncelleyip setNeedsDisplay
çağırmak için her 0.05 saniyede bir çalıştırmak için bir zamanlayıcı ayarı: Bu Benim şimdiki yaklaşım drawRect
böyle bir kod kullanmaktır.
Bu yaklaşımı buluyorum (5ish satırın aynı anda hareket etmesi durumunda) uygulamayı yavaşlatır ve hatta yüksek bir yenileme sıklığında bile hala sarsıntılı görünür.
Bu çok basit çizgi çizimini animasyonlu bir çizgi üzerinde gerçekleştirmenin daha iyi bir yolu olmalı; yani, bir satırın x1, y1'den başlayıp belirli bir süre boyunca x2, y2'ye kadar uzanmasını istiyorum. Bunun için seçeneklerim neler? Bunu daha hızlı yapmalıyım ve bu tıkırtı zamanlayıcıdan kurtulmayı çok isterim.
Teşekkürler!