2010-02-15 11 views

Odpowiedz

-3

Zamiast tego uzyskuje się bardzo podobny zestaw funkcji międzyplatformowych, ale grafika jest przyspieszana sprzętowo, a funkcje takie jak skalowanie i obracanie są bezpłatne, zarówno pod nie ma zauważalnego czasu procesora do działania.

-1

nie dostarczyły żadnego kodu, więc mam zamiar założyć używasz tekstur i SDL_Renderer:

Podczas korzystania SDL_RenderCopy() tekstury będą rozciągane docelowy SDL_Rect, więc jeśli spraw, aby cel SDL_Rect był większy lub mniejszy, możesz wykonać proste skalowanie tekstury.

https://wiki.libsdl.org/SDL_RenderCopy

0

Można zrobić skalowanie jeśli otrzymujesz ikonek z teksturą z SDL_RenderCopy(), ale nie może zagwarantować antyaliasing.

Z funkcją SDL_RenderCopy() przechodzą 4 params:

  • wskaźnik do renderowania (dokąd idziesz do renderize).
  • Wskaźnik do tekstury (gdzie chcesz uzyskać ikonkę).
  • Wskaźnik do źródła rect (obszar i pozycja, w której znajduje się ikonka na fakturze).
  • i wskaźnik do dest rect (obszar i położenie renderera, który zamierzasz narysować).

Należy zmodyfikować tylko swoją dest rect jak na przykład, jeśli masz zamiar przeniesienia obrazu 300 x 300 i chcesz go skalować, Twój docelowy rect powinno być jak 150 x 150 lub 72 x 72 lub dowolnej wartości chciałeś skalować.