0

我有几个在 ResourceDictionary(在 .xaml 文件中)中创建的 DrawingImages。
我还有一个“路径”,我想设置它的“数据”属性。所以,我想 1) 访问资源 2) 将其转换为 DrawingImage 3) 将其操作到可以访问绘制它的几何图形的程度。4) 将该几何图形存储在 Path.Data

4

2 回答 2

2

如果DrawingImage.Drawing 是 GeometryDrawing 类型,那么您可以尝试获取 GeometryDrawing.Geometry 并从中获取数据。

如果Geometry 是 PathGeometry 类型,您可以获得 Figures 属性并尝试使用它。PathGeometry.Figures 和 Path.Data 几乎是一回事。

你问的问题很大。有许多不同的可能性,需要编写大量代码来解决问题。

于 2015-07-29T00:51:54.440 回答
0

您可以DrawingImage很容易地从资源中加载:

(1) 和 (2) 在您的帖子中:

var dImage = Application.Current.Resources["someImage"] as DrawimgImage;
var dBrush = Application.Current.Resources["someBrush"] as DrawimgBrush;

我列出了两者DrawingImageDrawingBrush因为有些工具以一种方式保存它,而另一些则以另一种方式保存,但Drawing为了这次对话,内部是相同的。

你从那里开始你的访问下降,dImage.Drawing但你从那里挖掘以及你改变什么取决于你。您可能会发现创建一个新的GeometryDrawing并将路径数据设置到其中更容易,然后Drawing用这个新的GeometryDrawing.

于 2015-08-24T22:37:20.447 回答