我正在尝试构建一个 WPF DrawingBrush,它将使用两个 1px x 1px 矩形绘制一个填充图案。生成的图案看起来就像经典 Macintosh 应用程序的背景。
这是我正在使用的:
<Canvas SnapsToDevicePixels="True">
<Canvas.Background>
<DrawingBrush x:Name="gridBackgroundBrush"
Viewport="0,0,10,10"
ViewportUnits="Absolute"
TileMode="Tile">
<DrawingBrush.Drawing>
<DrawingGroup>
<DrawingGroup.Children>
<GeometryDrawing Geometry="M0,0 L10,0 10,10, 0,10Z" Brush="Green"/>
<GeometryDrawing Geometry="M10,10 L20,10 20,20, 10,20Z" Brush="Green" />
</DrawingGroup.Children>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Canvas.Background>
</Canvas>
一切看起来都清晰锐利,除了盒子太大了。当我调整画笔上的视口时,事情开始变得模糊。看起来抗锯齿正在杀死我;它想使用 3px 从纯绿色淡化为无,当我的尺寸低于 3-4px 时,这不起作用。我能做些什么来完全禁用抗锯齿并进行像素精确绘图吗?