Xamarin 在图像周围形成自定义框架形状

Mat*_*ard 5 xaml xamarin.forms

我的应用程序中有一个图像,它周围有一个框架,使图像成为一个圆圈。我想要一个自定义的框架形状,但不知道如何获得这个确切的形状。

形状

(请忽略图中的房子,它只是在 Xamarin 中表示图像,我只需要轮廓作为形状)。

我也不要求框架有彩色边框,只有形状。

任何帮助将不胜感激!

这是我现在的 Frame + Image 代码:

<Frame x:Name="PictureFrame" Padding="0" Margin="0" HorizontalOptions="Center" BorderColor="Transparent" WidthRequest="80" HeightRequest="80" HasShadow="False">
    <Image x:Name="Picture" Source="picture" Margin="0,0,0,0" Aspect="AspectFill"/>
</Frame>
Run Code Online (Sandbox Code Playgroud)

dju*_*nod 1

现在,通过 Xamarin.Forms,您可以使用形状。路径数据是带有点的圆。

<AbsoluteLayout
    BackgroundColor="AliceBlue"
    >
    <Path
        AbsoluteLayout.LayoutBounds="0,0,1,1"
        AbsoluteLayout.LayoutFlags="All"
        Margin="8"
        Data="M142.798828,0 C221.365114,0.164668482 285,63.9009723 285,142.5 C285,221.200577 221.200577,285 142.5,285 C63.7994232,285 0,221.200577 0,142.5 C0,139.784357 0.0759637392,137.086456 0.225882227,134.408306 L0,133.828125 L0,0 L142.798828,0 Z"
        Stroke="LightBlue"
        StrokeThickness="2"
        HorizontalOptions="Center"
        VerticalOptions="Center"
        />
    <Image
        AbsoluteLayout.LayoutBounds="0,0,1,1"
        AbsoluteLayout.LayoutFlags="All"
        Aspect="AspectFit"
        Source="brigadeiro"
        HorizontalOptions="Center"
        VerticalOptions="Center"
        WidthRequest="94"
        HeightRequest="94"
        />
</AbsoluteLayout>    
Run Code Online (Sandbox Code Playgroud)