在WPF中创建对角线模式
我想在WPF中创建对角线阴影图案。 我正在使用以下XAML代码来生成它:
但是用这种图案填充后的形状,我两条线之间的间隙越来越小。 谁能建议一种避免这种小差距的方法?
DrawingBrush
比VisualBrush
简单得多。
除了中心对角线之外,这个还绘制了两条额外的线(当然可以更短)来覆盖Brush tile的右上角和左下角:
M0,0 L30,30 M15,-15 L45,15 M-15,15 L15,45
如Balázs给出的答案所示,您还可以设置Brush的Transform
属性,并使用例如单个垂直LineGeometry
:
您可以使用VisualBrush.Transform
:
结果是:
这看起来有点稀疏,您可以使用VisualBrush.Viewport
的值来解决这个问题。 由于我们旋转135度,间距实际上是原始间距的sqrt(2)倍,您可以将其用作提示。