SwiftUI 円描画、上スタート
「.rotation(Angle(degrees: -90))」で上をスタートにする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | GeometryReader { geometry in let width = geometry . size . width / 2 let height = geometry . size . height / 2 let center = CGPoint ( x : width , y : height ) let radius = CGFloat ( width * 0.85 ) Path { path in let startAngle = Angle ( degrees : 0.0 ) let endAngle = Angle ( degrees : 360.0 ) path . addArc ( center : center , radius : radius , startAngle : startAngle , endAngle : endAngle , clockwise : false ) } . rotation ( Angle ( degrees : - 90 )) . stroke ( lineWidth : geometry . size . width * 0.11 ) . foregroundColor ( Color . primary . opacity ( 0.1 )) Path { path in let startAngle = Angle ( degrees : 0.0 ) let endAngle = self . entry . pcWidgetModel . percent == - 1 ? Angle ( degrees : 360.0 * Double ( 0.0 )) : Angle ( degrees : 360.0 * self . entry . pcWidgetModel . percent / 100 ) path . addArc ( center : center , radius : radius , startAngle : startAngle , endAngle : endAngle , clockwise : false ) } . rotation ( Angle ( degrees : - 90 )) . stroke ( lineWidth : geometry . size . width * 0.1 ) . foregroundColor ( PCColor . toColor ( selct : self . entry . pcWidgetModel . color )) } |