Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Orientacion Sobre Programa De Dibujo Vectorial
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
Clinxer - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
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
ejercicio-drawingarea-0.0.1.tar.gz
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
ejercicio-drawingarea-0.0.1.tar.gz
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

 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tercoIDE - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
Descripción: Base de datos de lineas 
Descargar
Nombre del archivo: lineas.zip
Tamaño: 2.47 KB
Descargado: 17 veces
lineas.zip
Descripción: Base de datos de lineas 
Descargar
Nombre del archivo: lineas.zip
Tamaño: 2.47 KB
Descargado: 17 veces
lineas.zip
Descripción: Base de datos de lineas 
Descargar
Nombre del archivo: lineas.zip
Tamaño: 2.47 KB
Descargado: 17 veces

 



 
Clinxer - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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?
 



 
tercoIDE - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Orientacion Sobre Programa De Dibujo Vectorial 
 
Ok, lo entendí porque lo explicaste muy claro.  

Muchas gracias por vuestras respuestas.
 



 
Clinxer - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Efecto Del Metodo Resize Con Un Dibujo Shell Aplicaciones/Fragmentos de Código 2 Domingo, 09 Junio 2013, 19:47 Ver último mensaje
jguardon
No hay nuevos mensajes Duda Sobre Hacer Un Ejecutable Completo De... rocky2007 General 9 Domingo, 13 Abril 2014, 18:16 Ver último mensaje
jguardon
No hay nuevos mensajes Limpiar El Area De Dibujo Shell General 3 Martes, 23 Febrero 2016, 12:51 Ver último mensaje
Shell
No hay nuevos mensajes Codificación De Dibujo De Bordes En ASCII... Grandamakulo Mundo Linux 2 Jueves, 23 Enero 2020, 18:02 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron