gpt4 book ai didi

wpf - 如何在 WPF 中创建重复的对角线作为背景?

转载 作者:行者123 更新时间:2023-12-04 09:26:04 26 4
gpt4 key购买 nike

好吧,我已经绞尽脑汁,谷歌和 stackoverflow 试图解决这个问题,但就是不能完全理解。我正在尝试使用带有 DrawingGroup 的 DrawingBrush 对我的 WPF 应用程序(最新版本)的背景做两件事。一,我想要一个 RadialGradientBrush 在我的背景中放置一个微妙的渐变。这部分工作得很好。我要完成的第二部分是我还希望将重复的对角线作为该背景的一部分。我知道我可以用图像来做,但宁愿使用几何图形,因为我正在尝试学习和掌握 WPF。这是我到目前为止所拥有的。径向看起来很好,但线条没有。任何帮助,将不胜感激。

<Style x:Key="WindowBackground" TargetType="Grid">
<Setter Property="Background">
<Setter.Value>
<DrawingBrush>
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing>
<GeometryDrawing.Brush>
<RadialGradientBrush GradientOrigin="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
<GradientStop Color="#EE9D40" Offset="0"/>
<GradientStop Color="#BF8230" Offset="1"/>
</RadialGradientBrush>
</GeometryDrawing.Brush>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,1,1"/>
</GeometryDrawing.Geometry>
</GeometryDrawing>
<GeometryDrawing>
<GeometryDrawing.Brush>
<DrawingBrush TileMode="Tile" Stretch="None" Viewbox="0,0,1,1" Viewport="0,0,25,25" ViewportUnits="Absolute">
<DrawingBrush.RelativeTransform>
<TranslateTransform X="0" Y="0" />
</DrawingBrush.RelativeTransform>
<DrawingBrush.Drawing>
<GeometryDrawing Brush="#20FFFFFF" Geometry="M10,0 22,0 12,25 0,22 Z" />
</DrawingBrush.Drawing>
</DrawingBrush>
</GeometryDrawing.Brush>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,1,1"/>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Setter.Value>
</Setter>
</Style>

最佳答案

这个技巧应该有效。

<LinearGradientBrush EndPoint="0,0" StartPoint="8,8" 
MappingMode="Absolute" SpreadMethod="Repeat">
<GradientStop Color="Black" Offset="0" />
<GradientStop Color="Black" Offset="0.1" />
<GradientStop Color="White" Offset="0.1" />
<GradientStop Color="White" Offset="1" />
</LinearGradientBrush>

关于wpf - 如何在 WPF 中创建重复的对角线作为背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665678/

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