Arcadespain
Software => Entornos graficos => Attract Mode => Mensaje iniciado por: Hackerman en Agosto 21, 2022, 02:19:40 pm
-
Bueno he conseguido en parte hacer el efecto que queria de despalzamiento tanto en horizontal como en vertical, antes utilize los modulos conveyor y animate pero no me gustaba dado que la animacion de desplazamiento era muy tosca y queria algo mas suave el cual he conseguido con el modulo carrier. Ahora lo que me quedaria es conseguir que la wheel seleccionada se muestre más grande que las demás y oscureciendo las otras (¿modulo fade?). Otra cosa que quiero conseguir es que aparezca al principio del diseño con un efecto de desplazamiento de abajo a arriba. He pensado en el módulo animate pero he intentado varios ejemplos y ninguno funciona.
-
Mira machi, estado mirando el post tuyo y me encontrado con el efecto, pero creo que al carrier no se le puede aplicar, pero vamos seria eso exactamente.
-
Si aun lo tengo te lo subo pero eso no tiene nada que ver con lo que quieres hacer te explico:
Puedes usar el modulo animate con el listbox, que creo q fue lo q hice en este ejemplo.
https://github.com/mickelson/attract/blob/master/Layouts.md#ListBox
Lo tienes aqui:
https://arcadespain.info/Foro/index.php?topic=6185.0
Voy dejar un ejemplo un poco mas sencillo que hice para mi rpi zero:
Otra cosa es usar un ''modulo sobre otro modulo'' lo que se suele hacer es incluir dentro del modulo opciones de determinadas ''animaciones',parametros,opciones...
No se si me explico:
https://github.com/mickelson/attract/blob/master/config/modules/animate/property.nut
https://github.com/mickelson/attract/blob/master/config/modules/animate.nut
A PropertyAnimation will animate an objects property over a given time. Properties can be any object
property with a number value: (x, y, width, height, etc..)
Oseas no puedes aplicarle esto a un modulo como tal.
https://github.com/oomek/AttractMode-Carrier/blob/master/carrier.nut
PARAMETERS:
Carrier( carrierPosX, carrierPosY, carrierWidth, carrierHeight, tilesCount, tilesOffscreen, tilePadding[, selectorImage, backgroundImage] )
carrierPosX - x position of Carrier surface in pixels
carrierPosY - y position of Carrier surface in pixels
carrierWidth - width of the Carrier surface in pixels
carrierHeight - height of the Carrier surface in pixels
Por ej. puedes variar estos parametros pero no puedes por ej hacer:
animation.add( PropertyAnimation( object, config ) );
animation.add( PropertyAnimation( Carrier, position) );
FUNCTIONS:
carrier.set_selector_color( red, green, blue ) - sets the color of the selector rectangle if no file was specified
carrier.set_background_color( red, green, blue ) - sets the color of the Carrier surface background if no file was specified
carrier.set_snap_videos() - switches snaps to videos
carrier.set_selector_on_top() - moves selector on top of the snaps. Useful if your selector is a transparent png
carrier.surfacePosSmoothing = 0.9 - controls the speed of scrolling ( typically between 0.5 and 0.99 )
carrier.set_keep_aspect() - turns the aspect ratio for snaps/videos. by default snaps are stretched.
Esto tambien es configurable pero si no modificas el propio codigo del carrier.nut incluyendo el movimiento de descenso una vez que se inicia el layout no se puede hacer lo que quieres.
-
;D Que cacao ;D si quieres machi te paso el codigo que llevo hasta ahora y lo que quiero hacer por que eso que me has puesto esta muy bien pero mi conocimiento es muy basico con el codigo eso de modulo sobre modulo ahi me exploto la cabeza :-\ ;D . Es que estoy intentanto recrear un teme, no voy muy mal pero como siempre pasa, cuando voy bien y creo que ya lo tengo, llego a un punto que no se seguir y ahi ya no puedo hacer nada. con el carrier al final he decidido dejarlo tal cual por que he visto que no iba saber hacer el efecto que queria. Y ahora he llegado a los textos que incluye x desplazamiento y otra vez atrapado. Estado jugueteando con tu codigo de MachiNesScroll, esta muy bien pero lo mismo cuando llego a casi conseguirlo otra cosa que no se hacer y me estanco. Ya ves no voy mal pero me falta darle unos efectos y transiciones al texto y listo. Ya lo demas es darle un efecto de transicion a un artwork que quiero ponerle y al mover la rueda de sistema que cambie y listo. Si quieres te pongo por donde voy, lo que me quedaria y lo que quiero hacer. Por aqui o por privado o lo vemos por discord que es mas rapido, como quieras. Tambien se lo dije a Jedione del foro de AM ya que me contesto un post hace unos dias diciendome que que queria hacer, que le enviara lo que queria y si eso me arreglaba el codigo para que funcionara. Ya me dices.
-
Por resumir:
AM utiliza ''modulos'' propios o creados por otros desarroladres para hacer determinadas cosas:
El modulo animate por ej. pues se usa basicamene para crear animaciones.
El modulo carrier se usa para crear un carrusel de imagenes.
Entonces, puedes usar el animate para crear animaciones en determinados "objetos" porque el desarrollador de modulo los incluyo en el propio modulo.
Por poner un ejemplo si quieres que salga una caja o un snap o ese tipo de cosas pues usas el codigo "fe.add_artwork(boxart)"
Entonces para que esta boxart tuviese una animacion dentro del modulo animate hay un codigo que te permite hacerlo.
animation.add( AnimationClass( obj, cfg ) ); // for animations that apply to objects
animation.add( AnimationClass( cfg ) ); //for animations that create their own objects
PropertyAnimation example:
Animate any property of an object whose value is a number.
ex.
local myText = fe.add_text("My Text", 0, 0, 100, 30);
local animConfig = {
property = "alpha",
start = 255,
end = 100,
pulse = true
}
animation.add( PropertyAnimation( myText, animConfig ) );
Imaginate que sustituyes myText por boxart pues ya puedes animar tu boxart.
Pero esto no puedes hacerlo con el carrier porque es un "modulo" , no un "object" de los que admite al modulo animate.
La unica posibilidad es que modifiques el modulo carrier para que se adapte a lo que quieres pero no puedes "animarlo" sin modificarlo.
-
Vale ya me a contestado Jedione de AM y me a dicho que le envie todo, que el me lo hace sin problema, con los modulos nuevos del AM plus. Me dijo que el modulo de scrolling text de liquid8 es una p.... basura ;D que no esta terminado del todo y que con el modulo inertia queda muchisimo mejor todo. Que el Am plus tiene muchas mejoras que el oficial no tiene y se pueden hacer mas cosas. Asi que se lo enviado todo los arts y efectos que quiero y el codigo que tengo echo hasta ahora pero vamos le dicho que lo tire a la basura el codigo ;D. Que le mandara todos los efectos que quiero hacer que lo hace el en un plis con el nuevo modulo. Cuando me lo mande os lo pondre por aqui. ;)
-
Por eso te decía en el otro post que con inertia y AM+ viendo las animaciones que ponían quizás fuese posible.
Con los módulos ''clasicos'' no digo que sea totalmente imposible pero desde luego seria complejo :D
-
Yaya si no te decia que no, lo malo es ponerse uno con un modulo que es nuevo y no hay ningun tuto aparte de 2 cosas basicas y ya. Por eso queria hacerlo con los otros modulos que al menos algo he echo ya. Pero bueno esperemos a ver que me contesta :D
-
Aqui un preview de como esta quedando, aun le quedan por corregir algunas cosas pero esta quedando muy chulo