SkiaSharp:如图所示绘制弧形

时间:2017-02-02 00:56:16

标签: forms xamarin draw skiasharp

我正在尝试创建一个遥控器,但不知道如何使用如下图所示的弧线绘制路径。

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

enter image description here

1 个答案:

答案 0 :(得分: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中提供,我认为它不会在不久的将来出现。但是,您可以继续将其添加到您的应用中。