相关疑难解决方法(0)

如何将度数转换为弧度?

我试图将此Obj-C代码转换为Swift代码,但我不知道这段代码的等价物应该是什么?

#define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180)
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并找到了这个

但我不明白在我的情况下如何在Swift中转换它?

macos macros objective-c ios swift

100
推荐指数
6
解决办法
7万
查看次数

SwiftUI 中 Path.addArc 的顺时针方向是错误的吗?

以下是苹果官方文档:

此方法创建一个开放的子路径。创建的弧位于指定圆的周长上。在默认坐标系中绘制时,起始角和终止角基于图 1 所示的单位圆。例如,指定起始角为 0 弧度,终止角为 ? 弧度,并将顺时针参数设置为 true 绘制圆的下半部分。但是,指定相同的开始和结束角度但将顺时针参数设置为 false 会绘制圆的上半部分。

但我发现结果似乎恰恰相反。下面是我的代码

var body: some View {
    Path { path in
        path.addArc(center: CGPoint(x: 200, y: 370), radius: 50, startAngle: Angle(degrees: 0), endAngle: Angle(degrees: 180.0), clockwise: true)
        path.closeSubpath()
    }
}
Run Code Online (Sandbox Code Playgroud)

我将顺时针参数设置为 true 但结果是圆的上半部分,而不是下半部分

在此处输入图片说明

我对 Apple 的文档理解有误吗?我的 Xcode 版本是 11.0 beta 4 (11M374r)

path swiftui

8
推荐指数
1
解决办法
1200
查看次数

标签 统计

ios ×1

macos ×1

macros ×1

objective-c ×1

path ×1

swift ×1

swiftui ×1