Iniciado por
Drumpi
A ver.
Bennu incluye un nuevo Start_scroll con un parámetro extra, que es el ID de un map sobre el que se va a dibujar (en lugar de en una región de pantalla, como antes). Ese mapa puedes crearlo con new_map y asociárselo a un proceso, que lo pones en el centro de la pantalla y lo giras con la variable ANGLE.
La otra opción es que, como hace la Mega Drive, para simular la rotación, coge el gráfico, lo divide (en este caso, verticalmente), y desplaza cada trozo un poco más que el anterior.
Por ejemplo: si queremos rotar el suelo 45º, tenemos que dividir el suelo en columnas de 1 pixel. Dibujas la primera columna pegado a la parte inferior, la de al lado, u pixel más arriba, la siguiente dos pixels, la tercera 3 pixels, etc.
En el siguiente frame, repites lo mismo, pero copiando un pixel a la derecha, y así.
Hay un comando PUT (MAP_XPUTNP, creo) que te permite seleccionar el gráfico de origen, el cuadrado que quieres copiar (aunque tenga 1 pixel de ancho), el gráfico de destino y la posición final en ese gráfico. De todas formas, échale un vistazo a las funciones PUT, XPUT, MAP_PUT, etc...
Espero haberme explicado con más claridad.
Marcadores