У меня есть следующая фигура, нарисованная с некоторым цветом и шириной линии:
struct CustomShape: Shape { путь функции (в прямоугольнике: CGRect) -> Путь { вар путь = Путь() путь.перемещение(к: .ноль) path.addLine(to: CGPoint(x: rect.width, y: 0)) path.addLine(to: CGPoint(x: rect.width/2, y: rect.height)) путь.closeSubpath() Обратный путь } } структура ContentView: Просмотр { var body: some View { ZStack { ПользовательскаяФорма() .stroke(Цвет.синий, ширина линии: 5) .frame(ширина: 300, высота: 200) } .ignoresSafeArea() } } Я хотел бы нарисовать еще 2 (возможно, больше) прямоугольника внутри первого, каждый с разным цветом и шириной линии? Похоже, мне нужно, чтобы фигура соответствовала InsettableShape, и тогда я мог бы использовать границу обводки, но не знаю, как это сделать.
Репрезентативное изображение:
