将两个或多个drawingImage合并为一个

时间:2018-03-26 14:55:55

标签: c# wpf xaml

美好的一天! 是否可以创建新的绘图图像,其中包含在另一个xaml文件中定义的两个或多个其他绘图图像?

例如:我有Icon1.xaml和Icon2.xaml文件,其中包含绘图图像定义。我想创建包含这些图像的新绘图图像。

1 个答案:

答案 0 :(得分:0)

DrawingImage使用某种绘图作为它的来源。如果您引用了以下任何一个选项:

https://msdn.microsoft.com/en-us/library/system.windows.media.drawing(v=vs.110).aspx

这听起来像是他们的应用程序图标,因此您可以精确控制它们。 假设是这种情况,那么您可以将它们组合为绘图组。如图纸组。

https://docs.microsoft.com/en-us/dotnet/framework/wpf/graphics-multimedia/how-to-create-a-composite-drawing

在上面的链接中,您可以直接在XAML中使用几何图形。 它们可以是与其他资源字典合并的键控资源。

<DrawingGroup>
  <GeometryDrawing Geometry={StaticResource YourGeometryKey/>

如果您将各种形状定义为几何图形,那么这将为您提供最大的灵活性。这就是我通常会像保存软盘一样的图像学。

为了从另一个resourcedictionary引用资源,请在app.xaml中将它们全部合并。订单很重要。因此,您需要首先合并依赖项,然后您应该能够在另一个资源字典中使用它们。