Una consultilla Compañeros, con el tema de LoadAnim... porque no me sale ni a la de 3, con el programa aque que os comente excepto, si hago una tira... o sea no una matriz de imagenes...
Es lo mismo cargar una imagen de 50x2000 puntos que por ejemplo 1000x1000... me refiero a temas de consumo de memoria, sería lo mismo no?¿...
Me gustaría que fuesen de forma cuadrada las imagenes, pero no hay manera de que luego glbasic lo reproduzca bien...
se usa así
loadanim "a",b,c,d
a es el nombre del archivo por ejemplo "ejemplo.png"
b es el número de animación por ejemplo 1
en c y d sería algo más o menos así:
-Tienes tu animación de 8 cuadros en una imagen de 40x10
entonces c sería 10 y d sería 5
Nos quedaría
loadanim "ejemplo.png",1,10,5
Para dibujar la imagen sería
drawanim 1,número de cuadro,coordenadax,coordenaday
for i = 0 to 7
drawanim 1,i,200,00
next
Bueno, tienes que aplicar la lógica...
Supon que tienes una serie de sprites de 32x32px... si tienes en una imagen 10x10 sprites, estamos hablando de que son 320x320px... ocupará X espacio de memoria ya que al realizar el LOADANIM éste cargará 10x10=100 sprites de 32x32px...
Si en lugar de tener una imagen formara de 10x10 sprites, empleas una que tenga 5x5 sprites, evidentemente ocupará menos... ;)
Sobre el tema de la memoria, hay que tener en cuenta otra cosa...
Imágenes de 256 colores ó imágenes de 24 bits?
No ocupan lo mismo en disco, y en memoria yo diría que tampoco (aunque en la práctica no podría asegurar que en RAM ocupen lo mismo).
Yo intento utilizar SIEMPRE, en la medida de lo posible, imágenes de 256 colores con una buena paleta que "englobe" todo tipo de tonos... utilizo como color transparente la combinación RGB 255,0,255...
Si alguien quiere dicha paleta que lo diga, y la pongo aquí...
Sobre la forma de LOADANIM, ya te lo ha comentado el compañero:
LOADANIM fichero$,codigoImagen,anchosprite,altosprite
para pintar:
DRAWANIM codigoImagen,sprite,x,y
codigoImagen te sirve para cargar diferentes "ristras" de sprites... a tu necesidad...
0 sprites personajes
1 sprites objetos
2 sprites enemigos
hasta que te quedes sin RAM
Saludos.
about the 256 x 16bit x 24 bit x 32bit images on ram usage,
I have read on an ancient topic that although lower bit images may occupy less disk space, once they are loaded inside glbasic, a 256 colors image will use the same memory as a 24bit one.
I´m not sure of this but am 25% confident, you may wanna ask on the en forum about such. :giveup:
Si!
Quote from: erico on 2012-Apr-11
about the 256 x 16bit x 24 bit x 32bit images on ram usage,
I have read on an ancient topic that although lower bit images may occupy less disk space, once they are loaded inside glbasic, a 256 colors image will use the same memory as a 24bit one.
I´m not sure of this but am 25% confident, you may wanna ask on the en forum about such. :giveup:
Thanks for the explanation guys!
Osea, que ya lo sabes... las imágenes de 256 colores ocupan menos en disco que la imágenes a 24 bits, pero en memoria ocupan lo mismo... :)
Ok, pues mira algo más que sé, porque pensaba que ocupaban lo mismo que corresponde a la image O_O