Bir hareketli grafiğin tam boyutuna ölçeklendirilmesi için en iyi teknik hangisidir? Ölçek özelliği bir çarpandır, ancak bir grafiğin tam olarak X piksel genişliğinde olmasını istiyorsanız, basit bir teknik var mı? Ya da, gerekli contentsize
gerekli scale
işleminin hesaplanması için istenen büyüklük ve sprite gerçek kullanımı gerektirir?Ölçeğin tam boyutuna ölçeklenebilir CCSprite
7
A
cevap
19
umarım bu işe inanıyoruz:
-(void)resizeSprite:(CCSprite*)sprite toWidth:(float)width toHeight:(float)height {
sprite.scaleX = width/sprite.contentSize.width;
sprite.scaleY = height/sprite.contentSize.height;
}
oyununuzda koy ve bunun gibi kullanın:
[self resizeSprite:mySprite toWidth:350 toHeight:400];
0
Bu iki özelliği kullanabilirsiniz: scaleX ve scaleY. Örneğin, , bir HP Çubuğunda kullanın.
hpBarSprite.scaleX = hpCurrent/hpMax;
+0
Sanırım max/current demek istiyorsun, değil mi? – johnbakers
+0
Bir çubuk için, 1.0 (% 1.0) olduğundan, ((1.0/maks) * akım) olmalıdır. – Voldemort
İlgili konular
- 1. CCSprite UIImage'ı ekleyin?
- 2. gnuplot'ta eşit ölçeğin uzunluğunun ayarlanması
- 3. İskele ne kadar ölçeklenebilir?
- 4. Resimlerin boyutuna göre ölçeklendirme Pygame
- 5. Bir CCSprite kopyalamak mı? (cocos2d)
- 6. Kullanıcı ölçeklenebilir iframe iPhone'da
- 7. ScaleDrawable ile ölçeklenebilir ölçeklenemiyor
- 8. Cocos2d CCSprite Sınıf I başlatmak veya aşağıdaki kodu kullanarak yeni CCSprite nesnesi oluşturabilir
- 9. Cocos2D: CCSprite üzerinde CCAction'ı durdur/devam ettir
- 10. MDX - grup boyutuna göre
- 11. Ölçeklenebilir http oturum yönetimi (java, linux)
- 12. Gevent + gunicorn üretimde ölçeklenebilir ve sabit mi?
- 13. WPF'de ölçeklenebilir bir Moebius şeridi nasıl oluşturulur?
- 14. Metni UILabel boyutuna ve SWIFT
- 15. Oturum kullanmadan ölçeklenebilir bir ASP.Net MVC web sitesi oluşturma
- 16. Ruby on Rails'e ölçeklenebilir kendi kendine barındırılan dosya yükleme
- 17. g ++ derleme zamanı dizi boyutuna bağlı mı?
- 18. Geom_hex ile değişken altıgen boyutuna eşleme
- 19. İçerik boyutuna ayarlamak için UICollectionView yüksekliğini otomatikleştirme
- 20. Bir ObservableList boyutuna değer nasıl bağlanır?
- 21. Konteyneri UILabel [ios] boyutuna büyütün (yükseklik)
- 22. Boyutuna göre yükle - d3 force düzeni
- 23. Gridsplitter: Satır yüksekliğini pencere boyutuna sınırla
- 24. Firefox, yazı tipi boyutuna uymuyor SVG text
- 25. PIL Görüntü boyutuna göre metin boyutunu ölçeklendirme
- 26. iPhone, görüntü genişlik ve boyutuna sahip olsun
- 27. Görüntü boyutunu metnin boyutuna göre yeniden boyutlandırın
- 28. HTML5 Canvas.todataurl dosya boyutuna javascript'te nasıl erişilir?
- 29. tam
- 30. Resmi, üst div boyutuna göre resmiyetle yeniden boyutlandırma
Açıkçası, hep Öneriniz (scaleX ve scaleY'yi hesaplamak) uyarınca yeltendiğimi, başka bir cevap aramıyor. Bu soruyu favori olarak ekleyeceğim, bilim adamlarının cevap olarak nasıl araştırdıklarını görün. – YvesLeBorg
Ölçek çarpanını yeni boyut ve geçerli boyut kullanarak hesaplamak, gitmek için tek yoldur (veya bunun için her zaman bir yöntem oluşturabilirsiniz) çünkü cocos2d, "scaleX" ve "scaleY" değerlerini "glScalef" openGL işlevine gönderir; hareketli grafiğin çizilme zamanı. – Lukman