Я применил круговой штрих, как вы можете видеть на картинке ниже (конечно, без цифр ?).
К сожалению, я столкнулся с двумя проблемами, с которыми вы можете мне помочь.
Мне нужен градиент от до go вдоль линии, т.е. самая темная точка на этом изображении всегда должна быть в конце обводки (1b), а не как в настоящее время в (1a)
Можно ли дать штриху lineCap .round
с одной стороны и lineCap .butt
с другой стороны? Я хотел бы иметь закругленную линию на конце (1b) и прямую линию на (2), что соответствует .butt.
Вот мой пример кода
struct CircularGradientLine: View {
private let gradient = LinearGradient(
gradient: Gradient(colors: [StyleGuide.Color.primary, .white]),
startPoint: .leading,
endPoint: .trailing)
public var body: some View {
ZStack {
Circle()
.stroke(Color.white, lineWidth: 46)
Circle()
.trim(from: 0, to: CGFloat(0.8))
.stroke(gradient, style:
StrokeStyle(lineWidth: 46,
lineCap: .round))
}.padding(60)
}
}
Я был бы рад, если бы мне там помогли ?
![enter image description here](https://i.stack.imgur.com/oD8ZI.png)