Добавьте два пути вместе, используя UIBezierPath в Swift - PullRequest
0 голосов
/ 27 июня 2019

У меня есть 2 линии, нарисованные с использованием UIBezierPath, как я могу объединить точку, чтобы сформировать форму, информирующую о письме X.Я хочу соединить обе строки вместе

Путь 1

let path1 = UIBezierPath()
path1.move(to: .zero)
path1.addLine(to: CGPoint(x: 100, y: 100))
path1.close()
path1.lineWidth = 1.0
UIColor.blue.set()
path1.stroke()
path1.fill()

Путь 2

let path2 = UIBezierPath()
path2.move(to: .zero)
path2.addLine(to: CGPoint(x: 50, y: 50))
path2.close()
path2.lineWidth = 1.0
UIColor.red.set()
path2.stroke()
path2.fill()

1 Ответ

2 голосов
/ 27 июня 2019

Вы должны использовать правильные CGPoint значения

Если значение границ вашего просмотра равно (0,0,100,100)

  • Перейти к (0,0)
  • Добавить в (100,100)
  • Режим до (0,100)
  • Добавить в (100,0)

Попробуйте это

let path = UIBezierPath()
path.move(to: .zero)
path.addLine(to: CGPoint(x: bounds.maxX, y: bounds.maxY))
path.move(to: CGPoint(x: bounds.minX, y: bounds.maxY))
path.addLine(to: CGPoint(x: bounds.maxX, y: bounds.minY))
path.close()
path.lineWidth = 1.0
UIColor.blue.set()
path.stroke()
path.fill()
...