我将尝试在Xamarin.forms中使用SkiaSharp来在图像上绘制一些多边形。该图像从服务器下载并在后台缓存。因此,我希望不要直接操作图像本身,而是绘制一个新画布并将其放置在图像顶部的新视图中(使用相对布局),就像屏幕截图中所示。
正如您在屏幕截图中看到的那样,放置矩形不是问题,但“透明”部分并不真正透明。
第一个屏幕截图的代码:
在第二次尝试中,我试图使用。
第一个屏幕截图的代码:
using (var paint = new SKPaint ()) {
paint.IsAntialias = true;
using (var path = new SKPath ()) {
path.MoveTo (0f, 0f);
path.LineTo (width, height);
path.LineTo (0, width);
path.Close ();
paint.Color = SKColors.Orange;
canvas.DrawPath (path, paint);
}
}
在第二次尝试中,我试图使用。
canvas.Clear(SKColors.Transparent);
但它只会改变为黑色背景。
有没有人知道在Skia视图中是否可能拥有完全透明的部分?