Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo escribir código J2ME para hacerlo rotar

Cómo escribir código J2ME para hacerlo rotar

Área de dibujo vacía pública (image src, //objeto de imagen.

Int x_src, //Coordenadas de la imagen.

Int y_src, //Coordenadas de la imagen.

Ancho int, //El ancho de la imagen

Alto int, //La altura de la imagen

Transformación int, //Ángulo de giro

Int x_dest, //Las coordenadas del destino

int y_dest,

Int Anchor)//Punto de anclaje

Copiar un área de la imagen de origen especificada a la ubicación de destino. Los datos de la imagen se pueden transformar (rotar y reflejar) usando la función de transformación seleccionada.

Si el destino es una imagen, no puede ser la misma imagen que la imagen de origen. Si es así, se lanza una excepción. Esta restricción tiene como objetivo evitar un comportamiento mal definido que podría ocurrir si se permiten copias superpuestas de transformaciones.

La función de conversión utilizada debe ser una de las siguientes funciones definidas en la clase Sprite:

Sprite. TRANS_NONE: hace que el área de la imagen especificada se copie sin cambios

Sprite. Gira el área de imagen especificada 90 grados en el sentido de las agujas del reloj.

Sprite. TRANS_ROT180: gira el área de imagen especificada 180 grados en el sentido de las agujas del reloj.

Sprite. Gira el área de imagen especificada 270 grados en el sentido de las agujas del reloj.

Sprite. TRANS_MIRROR: hace que el área de la imagen especificada se refleje alrededor de su centro vertical.

Sprite. TRANS_MIRROR_ROT90: hace que el área de la imagen especificada se refleje alrededor de su centro vertical y luego se gire 90 grados en el sentido de las agujas del reloj.

Sprite. TRANS_MIRROR_ROT180: hace que el área de la imagen especificada se refleje alrededor de su centro vertical y luego se gire 180 grados en el sentido de las agujas del reloj.

Sprite. TRANS_MIRROR_ROT270: hace que el área de la imagen especificada se refleje alrededor de su centro vertical y luego se gire 270 grados en el sentido de las agujas del reloj.

Si el área de origen contiene píxeles transparentes, los píxeles correspondientes en el área de destino deben permanecer sin cambios. Si el área de origen contiene píxeles parcialmente transparentes, se debe realizar una operación de composición en los píxeles de destino para que todos los píxeles del área de destino sean completamente opacos.

Las coordenadas (x_src, y_src) son relativas a la esquina superior izquierda de la imagen de origen. Los parámetros x_src, y_src, ancho y alto especifican el área rectangular de la imagen de origen. Es ilegal que esta área se extienda más allá de los límites de la imagen de origen. Esto requiere:

/*Este es un requisito de parámetro. */

x _ src gt= 0

y _ src gt= 0

x _ src ancho lt;= ancho de fuente // tamaño de la imagen

altura y_src <= altura de origen

Las coordenadas (x_dest, y_dest) son relativas al sistema de coordenadas de este objeto gráfico. Es legal que el área objetivo exceda los límites del objeto Gráficos. No se dibujarán los píxeles fuera de los límites del objeto gráfico.

La transformación se aplica a los datos de la imagen de la región de la imagen de origen y el resultado se representa con su punto de anclaje ubicado en el destino (x_dest, y_dest).

Parámetros:

src - la imagen de origen que se copiará

x_src - la coordenada x de la esquina superior izquierda del área en la imagen de origen a copiar

y_src - la coordenada y de la esquina superior izquierda del área a copiar en la imagen de origen

width - el ancho del área a copiar

height - la altura del área a copiar

transform - la transformación deseada del área seleccionada para copiar

x_dest - la coordenada x del punto de anclaje en el área de dibujo de destino

y_dest: la coordenada y del punto de anclaje en el área de dibujo de destino Coordenadas

Punto de anclaje: el punto de anclaje utilizado para ubicar la región en la imagen de destino

Lanzamientos: /*Información de excepción*/

IllegalArgumentException: si src coincide con La imagen de destino del objeto gráfico es la misma

NullPointerException: si src es nulo

IllegalArgumentException: si la conversión no es válida

Si el punto de anclaje no es válido

Si el área a copiar excede los límites de la imagen de origen