[TOOL]: Herramienta Grafica: PIXELL

Proyectos en Desarrollo.

Re: [TOOL]: Herramienta Grafica: PIXELL

Postby CicTec » Wed May 11, 2011 3:57 pm

Bien bien, animo con ello.
User avatar
CicTec
 
Posts: 16571
Joined: Thu Jul 31, 2008 10:18 pm

Re: [TOOL]: Herramienta Grafica: PIXELL

Postby erkosone » Wed May 11, 2011 4:15 pm

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
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: [TOOL]: Herramienta Grafica: PIXELL

Postby CicTec » Wed May 11, 2011 4:24 pm

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
CicTec
 
Posts: 16571
Joined: Thu Jul 31, 2008 10:18 pm

Re: [TOOL]: Herramienta Grafica: PIXELL

Postby erkosone » Wed May 11, 2011 4:39 pm

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

Re: [TOOL]: Herramienta Grafica: PIXELL

Postby erkosone » Wed May 11, 2011 5:09 pm

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:
Source Code (Gemix) [ Download ] [ Hide ]
  • 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
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: [TOOL]: Herramienta Grafica: PIXELL

Postby erkosone » Wed May 11, 2011 5:11 pm

Necesito otra aspirina...
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: [TOOL]: Herramienta Grafica: PIXELL

Postby CicTec » Wed May 11, 2011 5:23 pm

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
CicTec
 
Posts: 16571
Joined: Thu Jul 31, 2008 10:18 pm

Re: [TOOL]: Herramienta Grafica: PIXELL

Postby erkosone » Wed May 11, 2011 5:32 pm

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!!!!!!!!
Source Code (Gemix) [ Download ] [ Hide ]
  • 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



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
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: [TOOL]: Herramienta Grafica: PIXELL

Postby CicTec » Wed May 11, 2011 5:35 pm

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
CicTec
 
Posts: 16571
Joined: Thu Jul 31, 2008 10:18 pm

Re: [TOOL]: Herramienta Grafica: PIXELL

Postby erkosone » Wed May 11, 2011 5:40 pm

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.
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

PreviousNext

Return to Proyectos WIP

Who is online

Users browsing this forum: No registered users and 32 guests