Orientacion Sobre Programa De Dibujo Vectorial


Subject: 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.

Profile PM  
Subject: 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

Subject: 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


ejercicio-drawingarea-0.0.1.tar.gz
Description: Ejercicio para dibujar un circulo en un DrawingArea 
Download
Filename: ejercicio-drawingarea-0.0.1.tar.gz
Filesize: 11.28 KB
Downloaded: 19 Time(s)
ejercicio-drawingarea-0.0.1.tar.gz
Description: Ejercicio para dibujar un circulo en un DrawingArea 
Download
Filename: ejercicio-drawingarea-0.0.1.tar.gz
Filesize: 11.28 KB
Downloaded: 19 Time(s)
ejercicio-drawingarea-0.0.1.tar.gz
Description: Ejercicio para dibujar un circulo en un DrawingArea 
Download
Filename: ejercicio-drawingarea-0.0.1.tar.gz
Filesize: 11.28 KB
Downloaded: 19 Time(s)

Profile PM  
Subject: 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.

Profile PM  
Subject: Re: Orientacion Sobre Programa De Dibujo Vectorial
Tincho:

Aqui tienes varios ejemplos:

http://cursogambas.blogspot.com.es/...wingarea-y.html

http://cursogambas.blogspot.com.es/...o-paint-ii.html

http://cursogambas.blogspot.com.es/...-paint-iii.html

http://cursogambas.blogspot.com.es/...rawingarea.html

Saludos

Julio

Subject: 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.

Profile PM  
Subject: 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.


lineas.zip
Description: Base de datos de lineas 
Download
Filename: lineas.zip
Filesize: 2.47 KB
Downloaded: 18 Time(s)
lineas.zip
Description: Base de datos de lineas 
Download
Filename: lineas.zip
Filesize: 2.47 KB
Downloaded: 18 Time(s)
lineas.zip
Description: Base de datos de lineas 
Download
Filename: lineas.zip
Filesize: 2.47 KB
Downloaded: 18 Time(s)

Profile PM  
Subject: 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?

Profile PM  
Subject: Re: Orientacion Sobre Programa De Dibujo Vectorial
Ok, lo entendí porque lo explicaste muy claro.

Muchas gracias por vuestras respuestas.

Profile PM  

Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1231s (PHP: -37% SQL: 137%)
SQL queries: 25 - Debug Off - GZIP Enabled