2010-02-04 11 views
5

Estoy buscando algo de clase de dibujo (paquete) que me permita dibujar imágenes como la siguiente.Dibujo con .NET

alt text http://www.freeimagehosting.net/uploads/e96ab74410.jpg

no tengo experiencia con el dibujo así que estaremos encantados de escuchar sugerencias.

My pic link

+0

a juzgar por su rechazo GDI +, ¿se refiere a una biblioteca de dibujo CAD? – Jimmy

+0

sí Suena interesante ¿me pueden sugerir algo –

+0

? Como pensé aquí estoy realmente interesado en algo interactivo –

Respuesta

5

Tener un vistazo a las clases GDI + en el System.Drawing namespace.

Edit: Realmente no estoy seguro de lo que quiere decir cuando sigue pidiendo más bibliotecas abstractas. ¿Cómo estas clases no son suficientemente abstractas? Graphics.DrawLine(), Graphics.FillEllipse() y así sucesivamente.

A menos que esté buscando hacer algo muy específico, como los gráficos, por ejemplo, no hay otra abstracción encima de esto. ¿Quieres dibujar líneas, polígonos, rectángulos, etc., no?

¿Puedes explicar qué abstracción quieres? En pseudo código?

+0

GDI + es demasiado partido bajo la palanca como lo entiendo. Estoy buscando algo que coincida con más abstracto. –

+0

No es * ese * bajo nivel. ¿Has revisado las clases en el enlace que te envié? Especialmente la clase 'Graphics', que contiene métodos como' DrawEllipse() ',' DrawPolygon() ',' DrawLine() ',' FillRectangle() 'etc. ¿Cuánto nivel más alto quieres? 'DrawNicePicture()'? –

0

GDI + definitivamente es un buen camino a seguir. Dependiendo de las restricciones de su aplicación, también puede ver WPF y Silverlight (para Windows/Web respectivamente) ya que puede hacer algunos dibujos y animaciones complicados solo en XAML.

0

GDI + es definitivamente el camino a seguir, su otra opción es Direct3D u OpenGL. Como usted rechazó GDI +, también elimine las ideas de Direct3D y OpenGL.

GDI + es bastante abstracto y es muy fácil de configurar, y una vez que esté acostumbrado a la forma de dibujar con la lib, encontrará que es bastante sencillo.

+0

Estoy buscando algunas bibliotecas abstractas, no quiero comenzar a dibujar con brasher como lo hace en GDI +. –

0

Vaya a Paint.NET 3.5 y descargue el código fuente, juegue con él y probablemente obtenga un buen control sobre lo que desea.

+0

El código fuente para Paint.NET 3.5 no se proporciona ** **, pero el código fuente para versiones anteriores de Paint.NET se puede encontrar en cualquier otro lugar. Ver p. http://stackoverflow.com/questions/9603/what-is-some-great-source-code-to-read/9663#9663 –

0

Si no necesita la interacción del usuario para dibujar y está creando las imágenes directamente a través del código obteniendo la información geométrica de una fuente diferente a la que podría considerar crear archivos svg y mostrarlos.

Utilizo este enfoque para un proyecto actual donde quiero mostrar la topología de un edificio. Obtengo la geometría de Autodesk Revit a través de la API y luego creo el mapa de topología en svg. Dado que svg es xml, es fácil de manipular. Dado que se basa en vectores, no hay límites para lo que puede lograr. BTW Inkskape es un editor vectorial de código abierto que te puede ayudar a descubrir cómo representar pensamientos más complejos en svg.

Solo mis dos centavos :-)