我需要在 UWP 应用程序中创建带有鼠形边框并填充图像 (png) 的图标。
我发现创建 squicle 的方法是使用 CanvasGeometry,如 this 教程中所述。
我可以像这样创建一个简单的方块。
xaml:
<win2d:CanvasControl
Width="100"
Height="100"
Draw="RenderCanvas_Draw" />
代码隐藏:
private void RenderCanvas_Draw(CanvasControl sender, CanvasDrawEventArgs args)
{
CanvasGeometry geometry = CanvasPathGeometry.CreateSquircle(sender, 2, 2, 100, 100, 50, 50);
args.DrawingSession.DrawGeometry(geometry, Color.FromArgb(255, 255, 0, 0), 1);
}
但是我需要用图像填充圆圈,但我做不到。
我可以使用 args.DrawingSession.FillGeometry(...) 用任何颜色填充鼠形,或者我可以使用 args.DrawingSession.DrawImage(...) 将图像添加到 CanvasControl,但图像占据了不同的图层松鼠。
有谁知道该怎么做或可以提出解决方案吗?感恩