Autor |
Mensaje |
kok
Usuario
Registrado: May 2012
Mensajes: 12
Edad: 30
|
Ayuda Drawingarea
Hola, estoy haciendo un programilla y necesito que en el drawingarea me salga los mismos puntos que hay en fondo de la siguiente imagen , alguien me ayuda?.
|
#1 Jueves, 10 May 2012, 12:50 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Ayuda Drawingarea
Hola kok.
Necesitas un bucle anidado.
El step marca la separación entre los puntos.
Por ejemplo:
Crea un formulario y añade el componente DrawingArea.
Añade este código:
El evento se dispara nada mas arrancar el formulario.Eso a lo mejor tienes que cambiarlo.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Jueves, 10 May 2012, 13:01; editado 1 vez
|
#2 Jueves, 10 May 2012, 13:00 |
|
|
kok
Usuario
Registrado: May 2012
Mensajes: 12
Edad: 30
|
Re: Ayuda Drawingarea
no me funciona y no te endiendo. me lo podrias explicar?
pd: no hace falta, ya sta gracias
última edición por kok el Jueves, 10 May 2012, 13:39; editado 1 vez
|
#3 Jueves, 10 May 2012, 13:30 |
|
|
kok
Usuario
Registrado: May 2012
Mensajes: 12
Edad: 30
|
Re: Ayuda Drawingarea
otra cosa como podria hacer para que los puntos salieran blancos?
|
#4 Jueves, 10 May 2012, 16:45 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Ayuda Drawingarea
Te recomiendo que veas el libro de " Beginner Gambas version3, hay un capitulo entero a explicar temas de dibujo con gambas
|
#5 Jueves, 10 May 2012, 22:12 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Ayuda Drawingarea
kok:
Baja de paso el manual de gambas en español que lo encontraras en la comunidad.
Aprenderás las nociones básicas para hacer cosas con gambas.
Lo que pides es simple, pero complicado si no sabes conceptos básicos.
Se llama bucle anidado por que es un bucle que se repite uno dentro de otro.
Esto es un bucle anidado, tienes el bucle y dentro del bucle x.
Si hubieras escrito el código con un bucle simple.Hubieses necesitado diez bucles para crear cada tabla de multiplicar
Te adjunto el código del Dibujo. Cambiar el color de fondo a un componente que lo permite no es complicado.
Puedes hacer muchas cosas interesante con el componente DrawingArea.
Hay que estudiar.Bienvenido.
Saludos.
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#6 Viernes, 11 May 2012, 00:34 |
|
|
kok
Usuario
Registrado: May 2012
Mensajes: 12
Edad: 30
|
Re: Ayuda Drawingarea
Muchas gracias, me he bajado el libro y me a servido de ayuda. Otra cosa, si no fuera mucho pedir, he encontrado por el libro las propiedades para hacer lineas circulos y tal y lo e probado pero no me funcionan bien, aqui pongo el codigo para que lo mireis haber que esta mal.
Lo que quiero hacer es que al selecionar un boton pueda dibujar con el raton en un drawingarea.
|
#7 Sabado, 12 May 2012, 10:40 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Ayuda Drawingarea
En el foro que hay un ejemplo de dibujar a mano alzada ( Enlace )
El error de tu codigo, es que estas dibujando una linea, pero solo le estas dando un punto.
Ahora dibujara desde la coordenada 10,50 a 100,300
Saludos
|
#8 Sabado, 12 May 2012, 12:43 |
|
|
kok
Usuario
Registrado: May 2012
Mensajes: 12
Edad: 30
|
Re: Ayuda Drawingarea
Gracias por el post, ya lo habia visto pero yo necesito dibujar una linea recta, no a mano alzada, nose si me entiendes?
Ya que me he explicado algo mal os comento mi intencióm.
En el formulario tengo un boton y un drawingarea y lo que quiero es que al pulsar en el boton, poder dibujar una linea recta en el drawingarea con el raton.
Perdonen y gracias.
|
#9 Sabado, 12 May 2012, 13:04 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Ayuda Drawingarea
kok:
¿ Quieres dibujar una linea de un punto a otro punto y que sea una linea recta ?.
En este código, haces clic, creas un punto (para tener una referencia). Haces de nuevo clic y traza la recta.
En este código se ha hecho uso de las sentencias condicionales para que unas instrucciones
se ejecuten cuando se cumplen unas condiciones.
Se hace uso de variables comunes para todo el formulario para guardar las coordenadas
de ambos puntos.Cuando tenemos las coordenadas de los dos puntos entonces
traza la recta y luego reinicia los valores para que podamos trazar una linea nueva.
Creo que es lo que quieres. Como dice Julio, necesitas para una recta un comienzo y un final para trazar la recta.
No es valido solo una coordenada de un punto. El evento mas adecuado es MouseDown(). Que es casi como el Click.
Que sigas aprendiendo.
Saludos.
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Domingo, 13 May 2012, 00:11; editado 2 veces
|
#10 Domingo, 13 May 2012, 00:03 |
|
|
|