net msi livecharts library chart wpf graphics charts wpf-controls rendering

msi - wpf download



¿Cómo renderizar un VisualElement a una imagen basada en vectores? (2)

Estoy trabajando en un control de gráfico, necesito implementar la función de instantánea de gráfico para capturar una imagen basada en vectores en alta calidad de curvas y textos, en cualquier tamaño solicitado.

¿Alguien puede sugerirme alguna solución o un puntero para resolver este problema?

Cualquier tipo de ayuda en profundamente apreciada.


Si tiene que guardar su imagen en formato vectorial, puede usar el rastreo. Potrace es una biblioteca trazadora de mapa de bits de código abierto a vector (pero considera que el seguimiento de mapa de bits es imperfecto). También considera que wpf está estrechamente relacionado con XAML , un lenguaje de marcado de gráficos vectoriales, por lo que puede querer convertir gráficos de trama a XAML (aunque Charles Petzold no puede incrustar un mapa de bits en un archivo XAML )

Si necesita dibujar una imagen vectorial, puede usar el elemento Forma que proporciona una clase base para elementos de forma, como Elipse, Polígono y Rectángulo; y agregue la forma como Panel hijo. Si se trata de miles de formas, sugiero usar la clase DrawingVisual , un objeto visual que se puede utilizar para representar gráficos vectoriales en la pantalla, y su método RenderOpen.

Para ampliar tiene que trabajar con transformaciones, en particular ScaleTrasnform y aplicar la transformación a su panel o a sus formas.

Espero que esto ayude.