我试图绘制并填充一个三角形。我参考了一个关于Android的问题如何在Android画布上绘制填充的三角形并尝试以下操作。它能够画出三角形,但无法填充颜色。如何填充颜色?是否可以使用不同于线条颜色的颜色来进行填充?
Xamarin Forms
private void OnPainting(object sender, SKPaintSurfaceEventArgs e)
{
var surface = e.Surface;
var canvas = surface.Canvas;
canvas.Clear(SKColors.White);
var pathStroke2 = new SKPaint
{
IsAntialias = true,
Style = SKPaintStyle.StrokeAndFill,
Color = new SKColor(244, 0, 110, 200),
StrokeWidth = 5
};
var path2 = new SKPath { FillType = SKPathFillType.EvenOdd };
path2.MoveTo(0, 0);
path2.LineTo(0, 140);
path2.MoveTo(0, 140);
path2.LineTo(140, 140);
path2.MoveTo(140, 140);
path2.LineTo(0, 0);
path2.Close();
canvas.DrawPath(path2, pathStroke2);
}
MoveTo
就解决了问题。你能否把它作为答案发布一下?另外,你能否告诉我是否有任何 GitHub 项目可以提供高级 SkiaSharp 示例的参考? - LCJ