|
Página 1 de 2
|
¿Cómo Dibujar Un Polígono En El Drawingarea??
Autor |
Mensaje |
kpo47
Usuario
Registrado: Junio 2010
Mensajes: 2
Edad: 31 Ubicación:
|
¿Cómo Dibujar Un Polígono En El Drawingarea??
hola!!! ps soy nuevo aqui y ps quisiera q si me podrian ayudar con un problema
esoty iniciando en gambas y ps lo necesito para el examen de grado pa el cole y ps no tengo idea de como hacer los polígos en un drawing area
si xfa me pudieran ayudar
y ps es gambas 2.8 con Ubuntu 9.04
De antemano gracias!!!!!
|
#1 Lunes, 07 Junio 2010, 05:12 |
|
|
abarzuaf
Ingeniero Programador
Registrado: Octobre 2009
Mensajes: 265
Edad: 54 Ubicación:
|
Re: ¿Cómo Dibujar Un Polígono En El Drawingarea??
Hola.
En Google, ingresa el siguiente texto a buscar : a beginner's Guide to Gambas
El primer enlace que sale es un pdf que se encuentra en la pagina de VectorLinux.
Este pdf es un libro escrito por John W Rittinghouse. En la pagina 280 te indica como
trabajar con poligonos.
saludos
|
#2 Lunes, 07 Junio 2010, 15:33 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: ¿Cómo Dibujar Un Polígono En El Drawingarea??
Básicamente consiste en enlazar líneas, jeje (vaya descubrimiento!)
Draw.Line(5,10, 10, 10)
Draw.Line(10,10, 10, 15)
Draw.Line(10,15, 5, 15)
Draw.Line(5,15, 5, 10)
Eso dibujaría un cuadrado, pero para eso tienes el método Draw.Polygon, que admite como parámetro un array de puntos.
Un punto siempre consta de dos valores X, Y. Por tanto un array de puntos sería para el caso anterior:
[5,10,10,10,10,10,10,15,10,15,5,15,5,15,5,10] , es decir:
Dim aPol = new Integer[]
aPol = [5,10,10,10,10,10,10,15,10,15,5,15,5,15,5,10]
Draw.Polygon(aPol)
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#3 Lunes, 07 Junio 2010, 21:41 |
|
|
kpo47
Usuario
Registrado: Junio 2010
Mensajes: 2
Edad: 31 Ubicación:
|
Re: ¿Cómo Dibujar Un Polígono En El Drawingarea??
gracias!!!!! abarzuaf y jguardon me sirvio de mucho ese manual pero en el manual dice
triangulo=array(x1,y1,x2,y2,x3,y3)
y eso me dio un error
y haciendo de la manera de
triangulo = [x1,y1,x2,y2,x3,y3]
funciono perfectamente!!!!!!!!!!!
gracias!!!!!!!!!!!
|
#4 Lunes, 07 Junio 2010, 22:13 |
|
|
abarzuaf
Ingeniero Programador
Registrado: Octobre 2009
Mensajes: 265
Edad: 54 Ubicación:
|
Re: ¿Cómo Dibujar Un Polígono En El Drawingarea??
Hola.
Que bueno que te sirviera. En realidad no son errores, lo que pasa es que el libro ya tiene su tiempo(2005) y varias cosas han cambiado desde entonces, en la forma de codificar en gambas. De todas maneras, es un complemento excelente.
Saludos
|
#5 Lunes, 07 Junio 2010, 22:28 |
|
|
kok
Usuario
Registrado: May 2012
Mensajes: 12
Edad: 30
|
Re: ¿Cómo Dibujar Un Polígono En El Drawingarea??
Hola, estado leyendo y queria hacer algo parecido para dibujar poligonos pero en el array no quiero ponerle las coordenadas ya definidas, quiero pasarselas a traves de mouse.x y mouse.y. queria saber si es possible ya que mi intencion es hacer cuadrados o triangulos en un drawingarea donde yo quiera.
Gracias.
|
#6 Sabado, 09 Junio 2012, 15:52 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: ¿Cómo Dibujar Un Polígono En El Drawingarea??
kok:
Citar: el array no quiero ponerle las coordenadas ya definidas, quiero pasarselas a traves de mouse.x y mouse.y.
Lo que puedes hacer, es que cada vez que pulses con el mouse en el drawingArea, se añadan al array las coordenadas mouse.x y mouse.y, luego con un boton, dibujas el array...
Te dejo este ejemplo: (por este ejemplo puedes dibujar un poligono).
Si lo quieres para dibujar un cuadrado, lo que pudes hacer es añadirle un contador, que vaya contando cada vez que pulses el boton y que cuando llegue al numero que tu desees, lo dibuje (por ejemplo si el contador vale 4, dibujara el poligono que une esos cuatros punto, un cuadrilatero, si le pones 3, dibujara un triangulo)
Te adjunto el codigo fuente en gambas3.1
Descripción: |
Dibujar un poligono con el mouse. |
Descargar |
Nombre del archivo: |
PuntosConMouse-0.0.1.tar.gz |
Tamaño: |
4.71 KB |
Descargado: |
44 veces |
Descripción: |
Dibujar un poligono con el mouse. |
Descargar |
Nombre del archivo: |
PuntosConMouse-0.0.1.tar.gz |
Tamaño: |
4.71 KB |
Descargado: |
44 veces |
Descripción: |
Dibujar un poligono con el mouse. |
Descargar |
Nombre del archivo: |
PuntosConMouse-0.0.1.tar.gz |
Tamaño: |
4.71 KB |
Descargado: |
44 veces |
última edición por jsbsan el Sabado, 09 Junio 2012, 22:22; editado 1 vez
|
#7 Sabado, 09 Junio 2012, 22:20 |
|
|
kok
Usuario
Registrado: May 2012
Mensajes: 12
Edad: 30
|
Re: ¿Cómo Dibujar Un Polígono En El Drawingarea??
De verdad muchas gracias. Al contador como puedo pasarle los valores para que dibuje un cuadrado si el contador vale 5 por ejemplo?. Muchas gracias.
|
#8 Domingo, 10 Junio 2012, 09:23 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: ¿Cómo Dibujar Un Polígono En El Drawingarea??
Hola!.
He colgado algo en el blog sobre los polígonos regulares.
Convertí de Gambas2 a Gambas3.
No tengo ni idea por que con QT4 no se ve nada y en cambio con GTK si.
No debe ser la forma correcta de hacerlo.
El programa no esta optimizado pero cumple su cometido.
Y el del polígono.
http://gambas-basico.blogspot.com.e...-regulares.html
Saludos.
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Domingo, 10 Junio 2012, 13:48; editado 1 vez
|
#9 Domingo, 10 Junio 2012, 13:47 |
|
|
kok
Usuario
Registrado: May 2012
Mensajes: 12
Edad: 30
|
Re: ¿Cómo Dibujar Un Polígono En El Drawingarea??
Mi duda es como puedo hacer un contador que capte las vezes que apreto el mouse. Gracias
|
#10 Domingo, 10 Junio 2012, 21:16 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|