SkiaSharp:如何绘制如图所示的弧形

3

我想要创建一个远程控制器,但不确定如何绘制弧线路径,就像下面的图片一样。

我考虑使用SKPath.DrawArc来绘制该按钮的图形。当用户在屏幕上点击时,我可以比较触摸点是否在SKPath内。目前,我不知道如何使用SKPath来绘制像照片中那样的弧线。

enter image description here

1个回答

3
我希望创建一个包含SkiaSharp相关辅助函数的附加库。目前还没有发布什么内容,但是绘制这些形状/弧线/扇形是正在开发的功能之一。
以下是创建弧线的代码: https://github.com/mono/SkiaSharp/blob/322baee72a018a889e85fc48b42cde9764797dae/source/SkiaSharp.Extended/SkiaSharp.Extended.Shared/SKGeometry.cs#L19-L79 使用方法如下:
SKPath path = SKGeometry.CreateSectorPath(0.625f, 0.875f, 100f, 50f);

这段代码目前还没有在NuGet中发布,而且我认为在不久的将来也不会发布。但是,你可以直接将其添加到你的应用程序中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接