gpt4 book ai didi

xamarin - SkiaSharp 不使用 StrokeAndFill 填充三角形

转载 作者:行者123 更新时间:2023-12-05 01:01:09 25 4
gpt4 key购买 nike

我正在尝试绘制和填充一个三角形。我提到了一个 android - 问题 How to draw filled triangle on android Canvas并做了以下事情。它绘制了三角形,但没有填充它。如何填满?另外,是否可以用与线条颜色不同的颜色填充它?

Xamarin 表单

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);

}

enter image description here

最佳答案

您不需要同时使用 LineTo() 和 MoveTo() - 我怀疑这样做会破坏填充算法。相反,只需使用

path2.MoveTo(0, 0);
path2.LineTo(0, 140);
path2.LineTo(140, 140);
path2.LineTo(0, 0);
path2.Close();

关于xamarin - SkiaSharp 不使用 StrokeAndFill 填充三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45311585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com