Re: ¿Cómo Dibujar Un Polígono En El Drawingarea??
kok:
Citar:
Se supone que al apretar un boton se tiene que ir al case especifico y luego con el ratón poder dibujar en cualquier parte del drawingarea un cuadrado,triangulo...
Viendo tu codigo, creo que tienes un "batiburrillo" bantante grande, o no has pegado bien en el foro tu código, que tambien puede ser....
Pero vamos por partes:
¿que es "variables.boton"? No la tienes definida por ninguna parte....
Te faltan por lo menos otro "case" ya que solo tienes uno, y no puedes ir "....se tiene que ir al case especifico", como dices...de todos modos para lo que quieres hacer no necesitas usar un Select Case, con un if..then... lo puedes hacer...
¿sabes que es pseudocódigo?
Te adjunto como seria el
pseudocódigo de lo que quieres hacer....
->Defines una variable que haga de contador (PUBLIC contador AS integer)
-> Defines una variable que vaya a contener los valores de las coordenadas mouse.x y mouse.y ( PUBLIC valores AS NEW Integer[])
-> El usuario hace click en el drawingArea1
-> El contador de puntos introducidos aumenta una unidad
-> Se añade el nuevo punto: al array de valores, los valores de mouse.x y mouse.y
-> Haces una comparacion:
Si el contador es igual a 4 entonces
____pasa a dibujar el poligono formado por el array de valores
Sino
____dibuja un circulito de color verde en las coordenadas del mouse.x y mouse.y
Termina la comparacion "Si"
El programa queda a la espera de que reciba otro click en el drawingArea1
¿entiendes cual es el proceso? Ahora solo tienes que convertir este "pseudocódigo" a
gambas... si tienes problemas para hacerlo lo preguntas.
Citar:
También estado mirando para poder borrar como si fuera una goma pero solo he consegido borrar todo el drawingarea..
Centrate en el problema de dibujar, y cuando lo tengas resuelto, ve al otro, porque sino te vas a liar mas...
Te comento que (creo) borrar no existe, que lo que puedes hacer es pintar con el mismo color de fondo (y parece que borras) pero no es un autentico borrado... Para borrar realmente, deberias eliminar los datos del array donde guardas el poligono (eliminas dos valores por lo menos (x,y), que es un vertice del poligono... y redibujar el poligono, asi consigues borrar...