forms - SkiaSharp:如何绘制如图所示的弧

标签 forms xamarin draw skiasharp

我正在尝试创建一个 Remote ,但不确定如何使用如下图所示的圆弧绘制路径。

我考虑过使用 SKPath.DrawArc 来绘制那个按钮。当用户点击屏幕时,我可以比较触摸点在 SKPath 内部。目前,我不知道如何使用 SKPath 来绘制照片中的圆弧。

enter image description here

最佳答案

我希望创建一个额外的库,其中包含对 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 中尚不可用,我认为在不久的将来也不会。但是,您可以继续将它添加到您的应用中。

关于forms - SkiaSharp:如何绘制如图所示的弧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992591/

相关文章:

xamarin - 可以配置 Xamarin Mac Agent 的端口吗? (到端口 22 以外的其他端口)

Xamarin - 自定义渲染器 - 将 Form.View 转换为 Android.View

android - 在 Android 中绘制弹丸运动路径

android - Android 中如何验证两个签名或抽奖是否相似?

javascript - 提交表格

html - 自定义选择下拉箭头不起作用

html - 将单选按钮垂直放置在同一位置

android - 谁应该在什么时候处置 Intent ?

forms - Powershell invoke-webrequest登录网站

ios - 如何在不降低质量的情况下放大微小的文本图像?