Wpf 如何将VisualElement渲染为基于矢量的图像?

Wpf 如何将VisualElement渲染为基于矢量的图像?,wpf,graphics,charts,wpf-controls,rendering,Wpf,Graphics,Charts,Wpf Controls,Rendering,我在做一个图表控件, 我需要实现图表快照功能,以便以高质量的曲线和文本,以任何要求的大小捕获基于矢量的图像 有人能给我建议解决这个问题的方法或指针吗 非常感谢您对我们的任何帮助 如果必须以矢量格式保存图像,可以使用跟踪。是一个开源的位图到矢量跟踪程序库(但认为位图跟踪不完善)。还考虑到wpf与矢量图形标记语言密切相关,因此您可能需要(尽管Charles Petzold) 如果需要绘制矢量图像,可以使用为形状元素(如椭圆、多边形和矩形)提供基类的元素;并将形状添加为子对象。如果您正在处理数千个图形

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

有人能给我建议解决这个问题的方法或指针吗


非常感谢您对我们的任何帮助

如果必须以矢量格式保存图像,可以使用跟踪。是一个开源的位图到矢量跟踪程序库(但认为位图跟踪不完善)。还考虑到wpf与矢量图形标记语言密切相关,因此您可能需要(尽管Charles Petzold)

如果需要绘制矢量图像,可以使用为形状元素(如椭圆、多边形和矩形)提供基类的元素;并将形状添加为子对象。如果您正在处理数千个图形,我建议您使用该类、一个可用于在屏幕上渲染矢量图形的可视对象及其RenderOpen方法

要缩放,必须使用变换,尤其是将变换应用于面板或形状


希望对您有所帮助。

如果您必须以矢量格式保存图像,可以使用跟踪。是一个开源的位图到矢量跟踪程序库(但认为位图跟踪不完善)。还考虑到wpf与矢量图形标记语言密切相关,因此您可能需要(尽管Charles Petzold)

如果需要绘制矢量图像,可以使用为形状元素(如椭圆、多边形和矩形)提供基类的元素;并将形状添加为子对象。如果您正在处理数千个图形,我建议您使用该类、一个可用于在屏幕上渲染矢量图形的可视对象及其RenderOpen方法

要缩放,必须使用变换,尤其是将变换应用于面板或形状


希望这有帮助。

你可以看看XamlToy,但我还没有试过。

你可以看看XamlToy,但我还没有试过。

您需要自己绘制矢量图像?是的,我需要绘制一个基于矢量的图像,可以在目标位置重新调整大小,而不会降低绘制质量。。。!!你需要自己绘制矢量图像?是的,我需要绘制一个基于矢量的图像,可以在目标位置重新调整大小,而不会降低绘制质量。。。!!感谢gliderkite的回复,但我想以一些向量格式保存图像,可以在应用程序上下文之外重新调整大小。通常,当我们渲染图像时,我们必须使用RenderTargetBitmap,这是一种光栅图形,但我希望它在wpf内部渲染时采用矢量格式。再次感谢,如果它可以获取一些结果,我将尝试以这种方式实现解决方案。。!!感谢gliderkite的回复,但我想以一些向量格式保存图像,可以在应用程序上下文之外重新调整大小。通常,当我们渲染图像时,我们必须使用RenderTargetBitmap,这是一种光栅图形,但我希望它在wpf内部渲染时采用矢量格式。再次感谢,如果它可以获取一些结果,我将尝试以这种方式实现解决方案。。!!