2010-02-15 19 views

cevap

-3

SFML kullanırsanız, çok benzer bir dizi platformlar arası yetenekler elde edersiniz, ancak grafikler donanımsal hızlandırılır ve ölçeklendirme ve döndürme gibi özellikler hem de hiçbir ek bağımlılığa gerek olmadığı için ücretsizdir. Çalışmak için dikkate değer bir CPU zamanı almamak.

-1

herhangi bir kod vermediğiniz, bu yüzden dokular ve SDL_Renderer kullandığınız kabul edeceğim:

doku eğer öyleyse, hedef SDL_Rect sığacak şekilde uzatılır SDL_RenderCopy() kullanırken SDL_Rect hedefini daha büyük veya daha küçük hale getirerek dokunun basit bir şekilde ölçeklendirmesini gerçekleştirebilirsiniz.

https://wiki.libsdl.org/SDL_RenderCopy

0

Eğer SDL_RenderCopy ile doku gelen sprite alıyorsanız() ama size antialiasing garanti edemez eğer ölçekleme yapabilirsiniz.

  • (eğer renderize olacak) bir oluşturucuya bir işaretçi: function SDL_RenderCopy ile

    () size 4 params geçmektedir.

  • Bir dokuya bir işaretçi (grafiti alacağınız yer).
  • kaynak rect işaretçisi (dokudaki hareketli grafiğin bulunduğu alan ve konum).
  • ve işaretçi işaretçisi (çizeceğiniz işleyicideki alan ve konum).

sizin dest rect olmalı, bir görüntüye 300 x 300 işlemek için gidiyoruz, yalnızca, örneğin sevdiği dest rect değiştirmesi gerektiğini ve bunu ölçekli istiyorum 150 x 150 veya 72 x 72 ya da her türlü değer gibi ölçeklemek istedin.