作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试绘制和填充一个三角形。我提到了一个 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);
}
最佳答案
您不需要同时使用 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/
我正在尝试绘制和填充一个三角形。我提到了一个 android - 问题 How to draw filled triangle on android Canvas并做了以下事情。它绘制了三角形,但没有
我是一名优秀的程序员,十分优秀!