Skip to content

Instantly share code, notes, and snippets.

@Arrlindii
Created December 6, 2019 22:26
Show Gist options
  • Select an option

  • Save Arrlindii/f08fa5f0d4f8c5d750a284592e3a3fe7 to your computer and use it in GitHub Desktop.

Select an option

Save Arrlindii/f08fa5f0d4f8c5d750a284592e3a3fe7 to your computer and use it in GitHub Desktop.
private struct ForgroundRingView: View {
var percentage: Double = 0.5
let ringWidth: CGFloat
var body: some View {
let spectrum = Gradient(colors: [ Color.mintGreenColor, Color.darkMintColor])
let conic = AngularGradient(gradient: spectrum, center: .center, angle: .radians(getEndAngle().radians))
let ring = RingShape(startAngle: getStartAngle(), endAngle: getEndAngle(), ringWidth: ringWidth).fill(conic)
return ring
}
func getStartAngle() -> Angle {
return Angle.radians(-.pi/2)
}
func getEndAngle() -> Angle {
return Angle.radians(2*Double.pi*percentage - Double.pi/2)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment