Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   aplicacion grafica tipo inkscape? (https://www.clubdelphi.com/foros/showthread.php?t=63868)

anubis 06-03-2009 00:46:05

aplicacion grafica tipo inkscape?
 
Buenas, solo una preguntota.
Se podria programar en delphi una aplicacion tipo inkscape o bien alguna en la que puedas hacer un diseño a base de imagenes con texto a modo de publisher y luego imprimirlo como si fuera una tarjeta o algo?.

gracias

Ñuño Martínez 06-03-2009 01:05:30

Por supuesto que se puede. ¡Menuda pregunta! :rolleyes:

¿Qué problema tienes? Ya sabes que aquí hay gente dispuesta a echarte una mano... o las dos. :D

anubis 06-03-2009 03:11:57

pues hombre gracias ;).
Queria hacer una aplicacion en la que pueda poner un lienzo e ir montando imagenes y texto a conveniencia para crear tarjetas por ejemplo y luego imprimirlas, eso si, al estilo WYSIWYG, con sus reglas y guias. imagino que esto ultimo tiene que ser imprimir en tiempod e ejecucion. Mas o menos por donde empiezo porque si ahi ya me perdi

Se que es complicado y mucho mas hacer un programa como el inkscape que maneje svg, pero bueno para empezar estaria bien ;)

gracias de nuevo

Ñuño Martínez 06-03-2009 09:38:17

Pues te sugiero que, si no lo has hecho todavía, empieces buscando información acerca de "arrastrar componentes", que se ha tratado en el foro. Cuando lo domines, diseña un "contenedor", el cual sería el lienzo, al que poder añadir "formas", esto es, lo que quieres dibujar, que las dibuje en la ventana y puedas guardarlo y leerlo en un archivo de disco.

Lo de imprimir lo dejaría casi hasta el final.

Neftali [Germán.Estévez] 06-03-2009 11:29:52

Antes de empezar, creo que deberías tener claro hacia dónde vas a ir y dónde quieres llegar (lo que quieres conseguir).
A mi se me ocurren dos enfoques; Uno sencillo, pero limitado. Otro más complejo y elaborado. El problema no puedes pasar de uno a otro de forma fácil.

* SENCILLO: Se trata de utilizar componentes de delphi, es decir, como bien ha comentado Ñuño, se trata de crear un contenedor (lienzo) y sobre él "crear" componentes, a los que puedas manipular sus propiedades. Shapes, Imagenes, Recuadros, Labels,...
+ Crear y destruir componentes en runtime.
+ Seleccionar Shapes visualmente.
+ Cómo mover controles en unform (runtime)
+ Aquí se discutió cómo crear una especie de IDE.
+ En los foros también hay hilos para crear controles en runtime.
+ Para crear líneas sobre el form o una cuadrícula (revisar el código).

En este caso la limitación viene dada por los propieos controles de Delphi y el hecho de que todo el trabajo vas a tener que ir haciéndolo tú de forma manual.

* COMPLEJO:
El sistema complejo, sería diseñar una base que luego te permita añadir más posibilidades al sistema. Me explico...
El contenedor u objeto que va a contener el dibujo, lo crearía desde cero. Los objetos gráficos los crearía desde cero; Todos heredando del mismo y con las operaciones básicas. A partir de ese punto ya no tienes la limitación que te dan los componentes de Delphi. Para que me entiendas sería algo similar a:
+ Drawing Objects de Angus Jhonson (link, pantallazos)
+ TCAD de codeidea (pantallazos, link)
+ TSimpleGraph de DelphiArea (link, pantallazo)

Personalmente he utilizado bastante este último (que además es gratuíto y con fuentes).
En este caso tienes implementadas infinidad de opciones que de otra forma tendrías que programar "a mano" (selección, Multiselección, Zoom, pan, impresión, Exportación,...)

ContraVeneno 06-03-2009 18:34:05

¿y no le servirá el mandala?


La franja horaria es GMT +2. Ahora son las 19:08:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi