Я хотел бы нарисовать круговую геометрию в VisualBrush
(для создания OpacityMask
), однако результат имеет довольно низкое качество:
Это изображение увеличено на 500%, но обрезание круга заметно (особенно сверху и снизу), и даже при исходном размере маска довольно размыта.Изображение было сгенерировано с использованием следующего кода:
<Border Background="Blue">
<Border.OpacityMask>
<VisualBrush TileMode="None" Stretch="Uniform" AlignmentX="Center" AlignmentY="Center">
<VisualBrush.Visual>
<Image>
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<GeometryDrawing Brush="Black">
<GeometryDrawing.Geometry>
<EllipseGeometry Center="0,0" RadiusX="1" RadiusY="1" />
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
</VisualBrush.Visual>
</VisualBrush>
</Border.OpacityMask>
</Border>
Как я могу исправить маску, чтобы она не была размытой и не обрезанной?