gpt4 book ai didi

c# - 合并 ImageBrush 和 SolidColorBrush ? (作为 Canvas 的背景)

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:23 24 4
gpt4 key购买 nike

我有一个 ImageBrush 和一个 SolidColorBrush。问题是我现在想用这些属性设置我的 Canvas 背景。

我可以轻松地将我的背景设置为我的 ImageBrush 或我的 SolidColorBrush 但我可以做某种合并吗?问题是我的 ImageBrush.Stretch 设置为 Uniform,所以我可以看到背后的背景颜色! (“填充”不是这种情况)

现在,Brush 是一个抽象类,所以我想象的解决方案是扩展它,但对于一个对我来说听起来简单和常见的东西来说,这确实需要大量工作...

没有其他解决办法吗?

最佳答案

这个怎么样,虽然它有图像的绝对大小的缺点,更重要的是,纵横比被忽略了。但它可能会给你一个提示。

<Canvas>
<Canvas.Background>
<DrawingBrush>
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="Orange">
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,1,1"/>
</GeometryDrawing.Geometry>
</GeometryDrawing>
<ImageDrawing ImageSource="C:\Users\Public\Pictures\Sample Pictures\Desert.jpg" Rect="0.2,0.2,0.6,0.6" />
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Canvas.Background>
</Canvas>

关于c# - 合并 ImageBrush 和 SolidColorBrush ? (作为 Canvas 的背景),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com