我有几个在 ResourceDictionary(在 .xaml 文件中)中创建的 DrawingImages。
我还有一个“路径”,我想设置它的“数据”属性。所以,我想 1) 访问资源 2) 将其转换为 DrawingImage 3) 将其操作到可以访问绘制它的几何图形的程度。4) 将该几何图形存储在 Path.Data
问问题
589 次
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;
我列出了两者DrawingImage
,DrawingBrush
因为有些工具以一种方式保存它,而另一些则以另一种方式保存,但Drawing
为了这次对话,内部是相同的。
你从那里开始你的访问下降,dImage.Drawing
但你从那里挖掘以及你改变什么取决于你。您可能会发现创建一个新的GeometryDrawing
并将路径数据设置到其中更容易,然后Drawing
用这个新的GeometryDrawing
.
于 2015-08-24T22:37:20.447 回答