Bu sorunun gerçekten performansla ilgili olduğunu sanıyorum, ama aynı zamanda kaba bir akıl sağlığını kontrol etmeye çalışıyorum.iPhone: vektör animasyonu
Bir harita görünümü (harita görünümü ya da başka bir şeyin değişip değişmeyeceğine ve umarım önemsiz olmasına rağmen) gösteriyorum ve harita görünümünün üstünde şeffaf bir görünüm altsınıfına sahibim. Bu görünümün drawRect:
yönteminde, çekirdek grafik çağrıları kullanarak görünümü çiziyorum; Daireler, gradyanlar, vs. Ne çiziyorum, süper karmaşık değil, ama önemsiz değil. Ardından, her X saniyede birnumaralı telefonu arayarak ve her zaman adımında ne çizdiğini (daire büyüdükçe, renkler ve degradeler değişir vb.) Çağıran bir NSTimer
var.
Bu tür vektör tabanlı animasyonları gerçekleştirmenin doğru yolu bu mu? Ben çok düşük performans alıyorum X etkili bir şekilde yaklaşık 0.25 daha iyi gibi görünüyor. 0.05 ya da daha küçük isterim. Bir şeyler yapmanın başka bir yolu var mı? Stratejik olarak kapalı olduğumu hissediyorum, ya da bu boşuna. CoreAnimation ile işleri yapabilirim - örneğin resimleri büyütmek ve küçültmek, ve bu yüzden çok hızlı (neden?), Ama bana istediğim kontrolü vermez ...
DAHA FAZLA BİLGİ: çizim karmaşıklığını azaltma (daha az daire, degradeler, öylesine) çizim hızlandırmayı önemli ölçüde hızlandırıyor, ancak pürüzsüz bir animasyon elde etmek için neredeyse hiçbir şey çizmem gerekiyor. Bu NSTimer stratejisi bile gitmek için doğru yol mu? Vektör çizim yapmak için başka bir yolu var mı?
Bu dava, backticks çevreleyen tarafından). Http://daringfireball.net/projects/markdown/syntax adresine bakın. –
Mümkün [Çekirdek Grafik animasyonlu çizim (iPhone) optimize] (http://stackoverflow.com/questions/3310883/optimize-core-graphics-animated-drawing-iphone) –
oh tatlı, bu bağlantı gerçekten yararlıdır. Teşekkürler! – Colin