2

我正在开发图表控件,我需要实现图表快照功能,以捕获任何请求大小的高质量曲线和文本的基于矢量的图像。

谁能建议我任何解决方案或解决此问题的指针。

任何形式的帮助都深表感谢。

4

2 回答 2

1

如果您必须以矢量格式保存图像,您可以使用跟踪。Potrace是一个开源的位图到矢量跟踪库(但认为位图跟踪是不完善的)。还认为 wpf 与矢量图形标记语言XAML密切相关,因此您可能希望将光栅图形转换为 XAML(尽管 Charles Petzold不能在 XAML 文件中嵌入位图

如果需要绘制矢量图,可以使用Shape元素,该元素提供了形状元素的基类,例如 Ellipse、Polygon 和 Rectangle;并将形状添加为Panel child。如果您正在处理成千上万的形状,我建议使用DrawingVisual类,这是一个可用于在屏幕上渲染矢量图形的视觉对象,以及它的 RenderOpen 方法。

要缩放,您必须使用转换,特别是ScaleTrasnform并将转换应用于您的面板或形状。

希望这有帮助。

于 2012-04-15T09:51:28.653 回答
0

你可以看看 XamlToy 但我还没有尝试过。 http://xamltoys.codeplex.com/

于 2012-11-05T20:50:48.913 回答