【发布时间】:2021-09-01 22:26:21
【问题描述】:
在 SkiaSharp 中,我可以使用 SKPathFillType.EvenOdd 很好地填充两条曲线之间的空间。下面我展示了代码的简化摘录。 我的问题是如何为曲线之间的填充区域赋予某种模式?在这里我只能用颜色填充它并赋予它透明度。我有兴趣应用图案,例如影线或圆点。
感谢您的支持。
您好,
索林
SKPath path = new SKPath();
path.FillType = SKPathFillType.EvenOdd;
// start the first curve
path.MoveTo(....);
path.LineTo(....); // draw the curve and close it
....
path.AddCircle(....); // add a second curve as a circle
SKPaint paint = new SKPaint(new SKFont(SKTypeface.Default)) {
IsAntialias = true,
Style = SKPaintStyle.Fill,
Color = SKColors.Blue.WithAlpha((byte)(0xFF * (1 - 0.5))),
StrokeWidth = 1
};
canvas.DrawPath(path, paint);
【问题讨论】: