Autor |
Mensaje |
Clinxer
Usuario
Registrado: Noviembre 2013
Mensajes: 3
Edad: 57
|
Orientacion Sobre Programa De Dibujo Vectorial
Hola.
Tengo unas bases de datos en mysql que contienen los datos de unos gráficos vectoriales que utiliza una aplicación. Por ejemplo, tengo una tabla "lineas" con los datos "origenX, origenY, finX, finY, color, grosor...", otra tabla para textos, etc.
Quiero hacer un programa que partiendo de esas tablas me visualice el gráfico para poderlo modificar. Dibujarlo seria relativamente fácil con un DrawingArea y ir modificando los datos y refrescando el DrawingArea pero me gustaría poder seleccionar un objeto del gráfico y arrastrarlo, redimensionarlo o rotarlo con el ratón como si de un programa de dibujo vectorial se tratara y después volcar los nuevos datos en la base de datos.
He hecho algunas pruebas para acceder a las bases de datos y en esta parte no tengo problemas pero en la parte gráfica no se como empezar. Creo que debería tratar cada vector como un objeto pero no se me ocurre como.
Espero que me podáis orientar o mostrar algún ejemplo de esta parte gráfica.
Gracias anticipadas.
|
#1 Martes, 02 Agosto 2016, 06:59 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Orientacion Sobre Programa De Dibujo Vectorial
Clinxer
Citar: me gustaría poder seleccionar un objeto del gráfico y arrastrarlo, redimensionarlo o rotarlo con el ratón
En mi programa "pintaScreen", hago algo parecido con las flechas, rectángulos, etc... que voy dibujando.
Tienes tanto el ejecutable como el código fuente disponible en:
http://pintascreen.blogspot.com.es/p/presentacion.html
Para seleccionar un objeto, leia las coordenadas donde hacia click el ratón, y luego iba comprobando cual era el objeto que tenga mas cerca.
Saludos
Julio
|
#2 Martes, 02 Agosto 2016, 11:05 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Orientacion Sobre Programa De Dibujo Vectorial
He intentado hacer un ejemplo para ayudar pero no me salio. dejo el codigo por si alguien puede decir donde esta el error.
Saludos.
Public Sub draFrame_Draw()
Dim floX1, floY1, floRad As Float
floX1 = 0.0
floY1 = 0.0
floRad = 1
With Paint
.Brush = Paint.Color(Color.Black)
.LineWidth = 1
.Ellipse(floX1, floY1, floRad, floRad)
.Stroke
End With
End
Public Sub btnDraw_Click()
draFrame_Draw()
End
Descripción: |
Ejercicio para dibujar un circulo en un DrawingArea |
Descargar |
Nombre del archivo: |
ejercicio-drawingarea-0.0.1.tar.gz |
Tamaño: |
11.28 KB |
Descargado: |
18 veces |
Descripción: |
Ejercicio para dibujar un circulo en un DrawingArea |
Descargar |
Nombre del archivo: |
ejercicio-drawingarea-0.0.1.tar.gz |
Tamaño: |
11.28 KB |
Descargado: |
18 veces |
Descripción: |
Ejercicio para dibujar un circulo en un DrawingArea |
Descargar |
Nombre del archivo: |
ejercicio-drawingarea-0.0.1.tar.gz |
Tamaño: |
11.28 KB |
Descargado: |
18 veces |
|
#3 Martes, 02 Agosto 2016, 11:54 |
|
|
tercoIDE
Analista Programador
Registrado: Noviembre 2013
Mensajes: 713
Edad: 54
|
Re: Orientacion Sobre Programa De Dibujo Vectorial
Seria interesante que nos digas el objetivo final de tu programa, por ejemplo si quieres hacer un CAD o graficos simples, 2D o 3D, o lo que sea.
Dependiendo de la complejidad que desees darle deberías utilizar distintas herramientas.
|
#4 Martes, 02 Agosto 2016, 13:07 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Orientacion Sobre Programa De Dibujo Vectorial
|
#5 Martes, 02 Agosto 2016, 19:24 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Orientacion Sobre Programa De Dibujo Vectorial
Julio: Gracias, me estudiare los ejemplos... o mejor dicho "re estudiare", porque ya los había leído antes cuando estaba con la movida esa de los dxf, así que a refrescar la memoria se ha dicho.
Saludos.
|
#6 Miercoles, 03 Agosto 2016, 22:11 |
|
|
Clinxer
Usuario
Registrado: Noviembre 2013
Mensajes: 3
Edad: 57
|
Re: Orientacion Sobre Programa De Dibujo Vectorial
Gracias por vuestras respuestas y perdonar que haya tardado tanto en contestar pero he estado sin mi internet de 1 mega hasta hoy
Adjunto una de las tablas mysql con las líneas del dibujo. Lo que quiero hacer es una aplicación que me visualice el dibujo y me permita editarlo, grabando los cambios en la tabla.
jsbsan: Acabo de descargar tu programa me parece una pasada. Lo miro para ver si me da alguna idea.
Gracias de nuevo.
Descripción: |
Base de datos de lineas |
Descargar |
Nombre del archivo: |
lineas.zip |
Tamaño: |
2.47 KB |
Descargado: |
17 veces |
Descripción: |
Base de datos de lineas |
Descargar |
Nombre del archivo: |
lineas.zip |
Tamaño: |
2.47 KB |
Descargado: |
17 veces |
Descripción: |
Base de datos de lineas |
Descargar |
Nombre del archivo: |
lineas.zip |
Tamaño: |
2.47 KB |
Descargado: |
17 veces |
|
#7 Martes, 16 Agosto 2016, 20:34 |
|
|
tercoIDE
Analista Programador
Registrado: Noviembre 2013
Mensajes: 713
Edad: 54
|
Re: Orientacion Sobre Programa De Dibujo Vectorial
lo que necesitas es guardar los puntos X,Y de cada vertice que dibujas, entonces usando el evento
drwArea_MouseMove() en conjunto con MouseDown() y MouseUp()
puedes saber si el user intenta presionar un vertice para moverlo;
a partir de alli haras los calculos correspondientes para pasar de coordenadas del drwArea a las coordenadas del dibujo guardado
entendiste?
|
#8 Jueves, 25 Agosto 2016, 12:02 |
|
|
Clinxer
Usuario
Registrado: Noviembre 2013
Mensajes: 3
Edad: 57
|
Re: Orientacion Sobre Programa De Dibujo Vectorial
Ok, lo entendí porque lo explicaste muy claro.
Muchas gracias por vuestras respuestas.
|
#9 Lunes, 29 Agosto 2016, 11:18 |
|
|
|