我正在尝试在 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);
但它只会更改为黑色背景。
有谁知道在滑雪视图中是否可以有完全透明的部分?