![]() |
ayuda con fondo
hola a todos =D
estaba pensando en hacerle un fondo scroll vertical ... y se me ocurrio que una imagen la copie y este cuando llegue al final de la pantalla de corte y se pegue en la parte superior y asi correspondientemente ... con canvas tambien se podria? |
Hola
O no entiendo la pregunta o no entiendo la necesidad del uso del cambas. Me parece que el cambas podria definir la posicion x/y, en tal caso lo hace el Top/Height/left/width no? Saludos |
mmm
mmmm si yo no me exprese bien =D
no se si podria usar una imagen y de ay copiarla y pegarla por que con canvas se manejan solo bmps... ademas como lo copiaria? y ya probe en hacer algo parecido moviendo el fondo pero se pone muy lento la aplicacion ... |
Hola
No digo que te expresaste mal, digo que no te entiendo bien. La verdad, no entiendo lo que quieres hacer con la imagen. Saludos |
:d
lo que quiero hacer con la imagen es cuando llegue ala parte de abajo que se corte y se pegue en la parte superior
|
Hola
Aqui tienes un ejemplo, muy sencillo. No se si es lo que necesitas. El efecto de parpadeo se puede eliminar, por algun lado tengo el codigo, si lo encuentro lo pongo, siempre y cuando sea lo que necesitas. Saludos |
grasias =D
sii el efecto de parpadeo se elimina asi
form1.DoubleBuffered := True; lo boy a probar al parecer me ba ayudar mucho, cualquier cosa les digo como me salio =D |
Hola
Efectivamente funciona. Y tu eres el que solicitas codigo?, si sabes mucho mas que yo, bueno, eso no es dificil.:D Saludos |
:( :d
hola mmmm con este codigo logre hacer que cuando la imagen llegue al final de la pantalla y pase la ultima parte tambien recien vuelva a aparecer.
image1.Top := ( image1.Top + (5+5)) mod Self.Height; pero el problema es que no lo copia mientras ba llegando al final esa parte que salio se copie al prinsipio... no se si me explico bien ? =D |
Hola
Lo que entiendo es que: Comience arriba, vaya bajando, una vez termine de bajar, vaya de arriba hacia abajo y una vez termine empiece otra vez. Si es asi, entonces este ejemplo lo hace. Saludos |
mmmmm
mmmmm =D y seguimos sin entendernos xD!
viste esos juegos de naves que tienen scroll vertical ... algo asi es lo que quiero hacer que enves que cuando llegue a un punto vuelva que siga bajando y que la parte que no se be que se balla copiando asi como si la nave se estaria moviendo... |
Hola
Ahora si te entendi. Saludos |
Hola
A ver: La imagen se desplaza de arriba hacia abajo. Una vez que empieza a sobrepasar la parte baja comieza otra vez arriba. Esto da la impresion de que la imagen sale por abajo y regresa por arriba. Si no es asi, como dice el Chavo, ME DOY.:D:D:D Saludos |
xD
holaaa...
ajajaja siii le pegaste =D pero... por que pusiste esa imagen ??? casi se me reinicia la compu ajaja na mentira si andubo me viene de 10 yo tenia pensado hacer algo parecido =D ya lo estaba asiendo grasias por todo y aber si en la otro nos entendemos mejor =D aa otra cosa.. por que se me pondra lento cuando lo aplico a mi jueguito? bay:eek: |
Hola
Pues ni idea, solo viendo el juego podria tratar de ver la razon. Saludos |
aki
hola
este no esta con fondo por que lo habia subido antes que te pregunte como hacerlo =D pero igual se pone lento cuando hay mas o menos varios enemigos... si hay juego con calidad mejores y no se traban =D aber si puedes ayudar por que yo la verdad estoy nulo :eek: ttp://www.megaupload.com/?d=DVB1IDJM le saque la h del prinsipio por que no puedo poner enlaces :( saludos:) |
Hola
Voy a revisarlo y te cuento. Saludos |
Ok
ok me olvide de desirte que disparas con Ctrl y moves la nave con los cursores =D
|
Hola
Ya vi el juego, no lo puedo correr en mi delphi6 pero vi el codigo. Es el juego de las naves espaciales. Lo que quieres hacer es que cuando muevas la nave verde el fondo se mueva, asi parecerá que avanza por el espacio, me imagino que con estrellas, constelaciones y planetas. Voy a tratar de hacer un ejemplo. Saludos |
ok, grasias me parece que el problema que no puedes abrir es por que yo utilizo delphi 2010 y trae para poner png´s en el Timage comun sin niguna libreria ...
notaste que al crear varios enemigos o disparos se pone mas lento?por que? hay juegos en que tienen mucha mas calidad grafica y utilizan mas animaciones que en mi caso no les activo las animaciones por que directamente se me pone demasiado lento :( tendria que usar un componente de tercero? |
Hola
Yo de estas cosas no se, estoy como tu, probando e intentando.:) Trate de hacer el movimiento de la imagen, pero me da problemas al presionar las techas, asi que lo hice con varias imágenes. No es lento en mi ordenador. Este ejemplo tal vez te de alguna idea mas, asi espero. Creo que hace lo que quieres, dar la idea de movimiento, si la nave se mueve, las imagenes se mueven, si sale de la pantalla por cualquier lado retorna por el opuesto. Saludos |
hola
siiii buena idea =D pero todo ese codigo de las teclas yo lo remplazaria por esto en un timer: image1.Top := (image1.Top + (1+i+1)) mod Self.Height; =D cuando sale de la pantalla vuelve asu lugar... me diste una buena idea =D :eek::eek::D:D:D como no me di cuenta:confused: esque todabia tengo 16 añitos ajaj =D grasias!! despues te cuento como me quedo =D pero me parece que lo ciclico es lo mas complicado ... con respecto a lo que se pone lento... ami si se pone lento y eso que ami me andan todos los juegos nuevos ... mi maquina pide mas memoria ajaj no se me parece es por que no lo elimino nunca... eso lo tendria que hacer con freeandnil? |
aaa me olvide aclararlo en el momento que "i" es una variable tipo integer ;)
|
Si realmente quieres hacer juegos, deberías buscar una biblioteca especializada para ellos, ya que la VCL no está preparada (está diseñada para aplicaciones).
Para Delphi tienes varias. Creo que la más usada es SDL. La versión para Delphi está dentro del proyecto JEDI y se llama JEDI-SDL. Por mi parte, llevo unos años trabajando en mi propia biblioteca (Allegro.pas), pero la última versión compatible con Delphi es la 4.2, que es viejita y algo complicada de usar. Hace poco decidí que la versión 4.5 (que empezaré con ella en unas semanas) recuperará esta compatibilidad. El problema es que tendrías que esperar. :( |
si, grasias a todos por responder hasta haora no habia utilizado ninguna libreria y me cambie a delphi 2010 por que usaba png´s =D
pero la aplicacion se me hacia cada ves mas lenta a medida que le ponia mas cosas y con el fondo definitivamente ya no se podia jugar... no queria usar SDL por que habia visto un tutorial que directmente te lo hacia con esa libreria y eso no queria por que lo queria hacer de cero =D mmm pero me queda una duda en delphi 2010 para instalar componentes... no puedo compilar nada nisiquiera un proyecto si no es abierto ... todabia no esta muy claro de componentes de tercero en delphi 2010 |
| La franja horaria es GMT +2. Ahora son las 12:45:22. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi