[TOOL]: Herramienta Grafica: PIXELL

Proyectos en Desarrollo.
Post Reply
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: [TOOL]: Herramienta Grafica: PIXELL

Post by CicTec »

Bien bien, animo con ello.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: [TOOL]: Herramienta Grafica: PIXELL

Post by erkosone »

Parece que me ha venido la inspiración jeje..

Creo que voy a poder programar que se puedan exportar Sprites a tamaño REAL sin importar el factor de Zoom aplicado al gráfico cargado..
Si consigo esto va a ser un buen adelanto para el programa jejejkejejejejejeejeje..
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: [TOOL]: Herramienta Grafica: PIXELL

Post by CicTec »

Pues a ver que sale fuera.

Por cierto, estaria bien actualizar tambien la seccion ingles sobre los avances, a menudo como haces aqui, para dar mas difusion al programa tambien.
Esto deberia valer para todos los proyectos de toda la comunidad.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: [TOOL]: Herramienta Grafica: PIXELL

Post by erkosone »

Ok, lo actualizo en la sección de ingles en cuanto cuelge la versión con el recorte de Sprites.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: [TOOL]: Herramienta Grafica: PIXELL

Post by erkosone »

AVANCES:

- Programada la rutina que calcula COLLISION(X/Y) entre 2 gráficos jejejejejejeje....


** Esto tiene buena pinta!

Supongo que ya hoy tengo la versión con recorte de sprites. ;)
Ahora solo tengo que incluir en este código el factor SIZE...... :cry: :cry: :cry:
[Codebox=gemix file=Untitled.gemix]LOOP
IF(KEY(_ESC))EXIT(0,0);END

// asigno los valores de la colisión entre el mouse y la imagen
MOUSE_ON_GRAPH_X=MOUSE.X-(ID_GRAFICO_A_EDITAR.X - GRAPHIC_INFO(0,ID_GRAFICO_A_EDITAR.GRAPH,g_width)/2);
MOUSE_ON_GRAPH_Y=MOUSE.Y-(ID_GRAFICO_A_EDITAR.Y - GRAPHIC_INFO(0,ID_GRAFICO_A_EDITAR.GRAPH,g_height)/2);

// si me salgo de la imagen..
IF(MOUSE_ON_GRAPH_X<0 || MOUSE_ON_GRAPH_X>GRAPHIC_INFO(0,ID_GRAFICO_A_EDITAR.GRAPH,g_width))
MOUSE_ON_GRAPH_X=0;
MOUSE_ON_GRAPH_Y=0;
END
// si me salgo de la imagen..
IF(MOUSE_ON_GRAPH_Y<0 || MOUSE_ON_GRAPH_Y>GRAPHIC_INFO(0,ID_GRAFICO_A_EDITAR.GRAPH,g_height))
MOUSE_ON_GRAPH_X=0;
MOUSE_ON_GRAPH_Y=0;
END



FRAME;
END
END[/Codebox]
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: [TOOL]: Herramienta Grafica: PIXELL

Post by erkosone »

Necesito otra aspirina...
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: [TOOL]: Herramienta Grafica: PIXELL

Post by CicTec »

Estarian bien tambien unas optimizaciones al programa, hay 4 llamadas a GRAPHIC_INFO, cuando no se necesitan mas de 2, hay que usar cache.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: [TOOL]: Herramienta Grafica: PIXELL

Post by erkosone »

UUUUUYYYEEEEEEEEEEHHAAAAAAAAAAAAAAAAAAAAA!!!!!!

Me funciona perfecto!!!!!!

Implementado SIZE en el calculo jejejejejejejejeje, joer.... esto si que va a ser un avance para el programa!!!!!!

Recortar SPRITES a tamaño real con la imagen a cualquier ZOOMMMM!!!!!!!!
[Codebox=gemix file=Untitled.gemix]LOOP
IF(KEY(_ESC))EXIT(0,0);END

// asigno los valores de la colisión entre el mouse y la imagen
MOUSE_ON_GRAPH_X=MOUSE.X-( (ID_GRAFICO_A_EDITAR.X*(ID_GRAFICO_A_EDITAR.SIZE/100) ) - (GRAPHIC_INFO(0,ID_GRAFICO_A_EDITAR.GRAPH,g_width)*ID_GRAFICO_A_EDITAR.SIZE/100)/2);
MOUSE_ON_GRAPH_Y=MOUSE.Y-( (ID_GRAFICO_A_EDITAR.Y*(ID_GRAFICO_A_EDITAR.SIZE/100) ) - (GRAPHIC_INFO(0,ID_GRAFICO_A_EDITAR.GRAPH,g_height)*ID_GRAFICO_A_EDITAR.SIZE/100)/2);

// si me salgo de la imagen..
IF(MOUSE_ON_GRAPH_X<0 || MOUSE_ON_GRAPH_X>GRAPHIC_INFO(0,ID_GRAFICO_A_EDITAR.GRAPH,g_width))
MOUSE_ON_GRAPH_X=0;
MOUSE_ON_GRAPH_Y=0;
END
// si me salgo de la imagen..
IF(MOUSE_ON_GRAPH_Y<0 || MOUSE_ON_GRAPH_Y>GRAPHIC_INFO(0,ID_GRAFICO_A_EDITAR.GRAPH,g_height))
MOUSE_ON_GRAPH_X=0;
MOUSE_ON_GRAPH_Y=0;
END



FRAME;
END
END[/Codebox]


Lo que no se por qué me da, que así a valores bajos o valores altos pueda perder precisión... por el redondeo del algoritmo de SIZE.
No lo tengo claro, pero el caso es que esto ya es un paso de gigante para el programa jeje ;)

Si CicTec, lo tengo que optimizar en varios aspectos todavía, haber is puedo hacer que funcione esto y lo optimizo, pero igualmente, esa instrucción de Gemix es HIPER RAPIDA, no se porqué, pero en el P4 que estoy desarrollando PIXELL va a todo trapo.

Por eso no le he dado mas importancia, pero si, se puede optimizar mas.
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: [TOOL]: Herramienta Grafica: PIXELL

Post by CicTec »

Ademas, si ID_GRAFICO_A_EDITAR.GRAPH no va a cambiar en el transcurso de la ejecucion, la funcion GRAPHIC_INFO puede ir fuera dal LOOP actual, ganando aun mas.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: [TOOL]: Herramienta Grafica: PIXELL

Post by erkosone »

CicTec wrote:Ademas, si ID_GRAFICO_A_EDITAR.GRAPH no va a cambiar en el transcurso de la ejecucion, la funcion GRAPHIC_INFO puede ir fuera dal LOOP actual, ganando aun mas.
????

Como?

he probado ID_GRAFICO_A_EDITAR.WIDTH y me dice que no se puede acceder a la local :(
Creo que vas por ahí no?
Fue lo primero que pensé pero no me deja compilar.
Post Reply

Return to “Proyectos WIP”