在UIBezierPath上复制和镜像点的简单方法

时间:2018-01-16 03:16:25

标签: ios swift uibezierpath

是否有一种简单的方法可以复制和镜像UIBezierPath上的点?

我当前的解决方案会创建整个路径的副本,对其进行转换,然后将其附加到工作路径。它有效,但看起来很麻烦。

let duplicatePath = UIBezierPath()
duplicatePath.append(path)
duplicatePath.apply(CGAffineTransform(translationX: -rect.origin.x, y: -rect.origin.y))
duplicatePath.apply(CGAffineTransform(scaleX: -1, y: -1))
duplicatePath.apply(CGAffineTransform(translationX: rect.origin.x + rect.width, y: rect.origin.y + rect.height))

path.append(duplicatePath)

0 个答案:

没有答案