How to create an icon with Squircle borde using UWP?

问题描述 投票:0回答:0

我需要在 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,但图像占据了不同的图层松鼠。

有谁知道该怎么做或可以提出解决方案吗?感恩

c# windows visual-studio xaml uwp
© www.soinside.com 2019 - 2024. All rights reserved.