2010-02-15 15 views

Respuesta

-3

En su lugar, obtiene un conjunto muy similar de capacidades multiplataforma pero los gráficos son acelerados por hardware y las características como escalado y rotación son gratuitas, tanto en términos de no necesitar dependencias adicionales como en términos de sin tomar un tiempo de CPU notable para operar.

-1

No ha proporcionado ningún código, así que voy a asumir que usted está utilizando texturas y una SDL_Renderer:

Al utilizar SDL_RenderCopy() la textura se expande para ajustarse al SDL_Rect destino, por lo que si haga que el destino SDL_Rect sea más grande o más pequeño, puede realizar una escala simple de la textura.

https://wiki.libsdl.org/SDL_RenderCopy

0

Usted puede hacer escala si está recibiendo los sprites de una textura con SDL_RenderCopy(), pero no puedo garantizar que el antialiasing.

Con SDL_RenderCopy función() se pasa 4 params:

  • un puntero a un procesador (donde se va a renderize).
  • puntero a una textura (donde obtendrás el sprite).
  • puntero a la fuente rect (el área y la posición donde obtienes el sprite en la textura).
  • y puntero al destino (el área y la posición en el renderizador que va a dibujar).

Solo debe modificar su destino como, por ejemplo, si va a renderizar una imagen 300 x 300 y desea que se escale, su destino debe ser 150 x 150 o 72 x 72 o cualquier valor querías escalar