Saludos, aún no me queda muy clara tu necesidad, pero si lo que estás
buscando es escalar superficies, puedes utilizar bibliotecas que realicen
esa tarea. Usar bibliotecas suele ser una buena idea porque utilizas
rutinas rápidas y estables.
En python y pygame las transformaciones mas sencillas se pueden realizar
utilizando el módulo "transform":
http://www.pygame.org/docs/ref/transform.html
Por ejemplo, para duplicar el tamaño de una superficies puedes hacer lo
siguiente:
- Código: Seleccionar todo
[...]
personaje = pygame.image.load("mono.png")
personaje_escalado = pygame.transform.rotozoom(personaje, 0, 2)
# Se imprime la superficie generada
screen.blit(personaje_escalado, (0, 0))
[...]
En caso de utilizar el lenguaje de programación C y SDL, tendrías que instalar
una biblioteca adicional llamada SDL_gfx. Esta biblioteca incluye funciones
para escalar superficies, crear primitivas gráficas (círculos, cuadrados,
polígonos...) y otras cosas mas. Te dejo la dirección de su sitio:
http://www.ferzkopp.net/joomla/content/view/19/14/
Saludos.