Buenas a todos... :)
Quisiera saber si se puede borrar parte de lo que ya he dibujado en una surface.
Algo as? como un programa para dibujar, que si me equivoco en una parte puedo borrar pero simplemente esa parte...
No se si me hago entender... :-[
?No es lo mismo dibujar sobre el lugar que quer?s borrar usando el color de fondo?
Resulta que el fondo es totalmente transparente =P es por eso que no lo puedo pintar de color
Hola, otra solucion puede ser dibujar en capas, es decir, varias surfaces con fondos transparentes y cuando quieras borrar algo solo tienes que limpiar la capa (surface) correspondiente, pero toma en cuenta que esto es muy costoso en cuanto a memoria de video aunque puedes limitarlo a solo algunas capas siendo la que tiene mayor profundidad el dibujo final, es decir, la que ya no vas a borrar la vaz actualizando con el contenido de las otras capas. Saludos.
ah.. si buena idea.. pero es como tu dices... puede llegar a ser costoso en cuanto a la memoria de video. Adem?s el room que utilizo es un muy grande... imaginate usar varias capas de ese tama?o, sin embargo creo que de todas formas podria relentizarse el juego. Por eso buscaba algo para borrar solo una peque?a parte de lo que ya habia dibujado :)
Con draw_set_blend_mode_ext(0,6) puedes borrar en las superficies al dibujar sobre ellas. Por ejemplo, con:
[gml]draw_set_blend_mode_ext(0,6)
draw_sprite(sprite,0,x,y)[/gml]
Haces un agujero en la surface con la forma del sprite en las coordenadas dadas, y con:
[gml]draw_set_blend_mode_ext(0,6)
draw_rectangle(x1,y1,x2,y2,0)[/gml]
Haces un agujero rectangular.
Muchas gracias , otra vez, Killer ^^
Ha funcionado perfectamente :)