Diferencia entre revisiones de «Usuario:ManuelRomero/DAW/moviles/animation»
De WikiEducator
(→Animation) |
|||
Línea 4: | Línea 4: | ||
== Animation == | == Animation == | ||
[[Image:ComponentesAnimation.png|RTENOTITLE]] | [[Image:ComponentesAnimation.png|RTENOTITLE]] | ||
+ | ==ball ''bola''== | ||
+ | [[image:bola.png]] | ||
+ | *Un objeto bola es un sprite que no puede cambiar su imagen (siempre es un circulo de color) | ||
+ | *De su apariencia podemos modificar el color y tamaño | ||
+ | ;Propiedades | ||
+ | Radius | ||
+ | *Radio de la bola. | ||
+ | PaintColor | ||
+ | *Color utilizado para dibujar la bola. | ||
+ | Enabled Visible | ||
+ | |||
+ | Interval | ||
+ | *La frecuencia de refresco en pantalla de la bola en milisegundos. | ||
+ | Heading | ||
+ | *Sentido de la marcha de la bola. | ||
+ | X | ||
+ | *Posicion x x de la bola en pixeles. | ||
+ | Y | ||
+ | *Posición y de la bola. | ||
+ | Speed | ||
+ | *Velocidad de movimiento de la bola, (píxeles que se mueve la bola cada periodo del intervalo). | ||
+ | ;Eventos | ||
+ | CollidedWith(component other) | ||
+ | *Evento que indica que la bola ha colisionado con otra imagen . El argumento del evento es el otro componente de la colisión. | ||
+ | Dragged(number startX, number startY, number prevX, number prevY, number currentX, number currentY) | ||
+ | *Arrastrar la bola por la pantalla desde un punto a otro. | ||
+ | ** '''''startX startY''''' Primero punto donde el usuario tocó la pantalla | ||
+ | ** '''''prevX prevY''''' punto origen desde donde muevo la bola | ||
+ | **'''''currentX currentY''''' punto destino hasta donde muevo la bola | ||
+ | EdgeReached(number edge) | ||
+ | *Si la bola toca el borde de la pantalla | ||
+ | *El argumento edge indica que borde (o esquina) se alcanzó, codificado de la siguiente manera: | ||
+ | <source lang=c> | ||
+ | north = 1 | ||
+ | northeast = 2 | ||
+ | east = 3 | ||
+ | southeast = 4 | ||
+ | south = -1 | ||
+ | southwest = -2 | ||
+ | west = -3 | ||
+ | northwest = -4 | ||
+ | </source> | ||
+ | NoLongerCollidingWith(component other) | ||
+ | *Dos imágenes han dejado de chocar. | ||
+ | Touched(number x, number y) | ||
+ | *El usuario ha tocado la bola en las coordenadas '''''x , y'''''. | ||
+ | |||
+ | ;Métodos | ||
+ | Bounce(number edge) | ||
+ | *Hace que rebote de la pelota, como si de una pared se tratara. | ||
+ | *El significado del argumento es el mismo que en EdgeReached . | ||
+ | *Se puede configurar este método con el valor retornado por en evento '''''EdgeReached''''' para hacer que la pelota rebote al alcanzar cualquier borde de la pantalla. | ||
+ | |||
+ | boolean CollidingWith(component other) | ||
+ | *Indica si la bola está en colisión con el componente pasado como argumento. | ||
+ | MoveIntoBounds() | ||
+ | *Si el balón está fuera de límites, este método lo mueve dentro del campo. | ||
+ | MoveTo(number x,number y) | ||
+ | *Mueve la bola directamente al punto indicado como argumento. |
Revisión de 11:47 17 sep 2012
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
Animation
ball bola
- Un objeto bola es un sprite que no puede cambiar su imagen (siempre es un circulo de color)
- De su apariencia podemos modificar el color y tamaño
- Propiedades
Radius
- Radio de la bola.
PaintColor
- Color utilizado para dibujar la bola.
Enabled Visible
Interval
- La frecuencia de refresco en pantalla de la bola en milisegundos.
Heading
- Sentido de la marcha de la bola.
X
- Posicion x x de la bola en pixeles.
Y
- Posición y de la bola.
Speed
- Velocidad de movimiento de la bola, (píxeles que se mueve la bola cada periodo del intervalo).
- Eventos
CollidedWith(component other)
- Evento que indica que la bola ha colisionado con otra imagen . El argumento del evento es el otro componente de la colisión.
Dragged(number startX, number startY, number prevX, number prevY, number currentX, number currentY)
- Arrastrar la bola por la pantalla desde un punto a otro.
- startX startY Primero punto donde el usuario tocó la pantalla
- prevX prevY punto origen desde donde muevo la bola
- currentX currentY punto destino hasta donde muevo la bola
EdgeReached(number edge)
- Si la bola toca el borde de la pantalla
- El argumento edge indica que borde (o esquina) se alcanzó, codificado de la siguiente manera:
north = 1 northeast = 2 east = 3 southeast = 4 south = -1 southwest = -2 west = -3 northwest = -4
NoLongerCollidingWith(component other)
- Dos imágenes han dejado de chocar.
Touched(number x, number y)
- El usuario ha tocado la bola en las coordenadas x , y.
- Métodos
Bounce(number edge)
- Hace que rebote de la pelota, como si de una pared se tratara.
- El significado del argumento es el mismo que en EdgeReached .
- Se puede configurar este método con el valor retornado por en evento EdgeReached para hacer que la pelota rebote al alcanzar cualquier borde de la pantalla.
boolean CollidingWith(component other)
- Indica si la bola está en colisión con el componente pasado como argumento.
MoveIntoBounds()
- Si el balón está fuera de límites, este método lo mueve dentro del campo.
MoveTo(number x,number y)
- Mueve la bola directamente al punto indicado como argumento.