20

2 つのベジエ パスを結合してユニオンを形成し、外側の形状全体をストロークできるようにします。私の場合は尻尾のついたふきだしなので、複雑な形ではないのですが、1本のパスで作るのはかなり大変です。

ユニオンを作成するための Core Graphics API はないようです。私が間違っている?

そうでない場合、これを処理できるライブラリを知っている人はいますか? 私は GitHub を無駄に検索しました。

4

3 に答える 3

-1

Swift 3 では、ベジエ パスは次の方法で統合できます。

 override func draw(_ rect: CGRect) {
    super.draw(rect)

    UIColor.black.setStroke()
    UIColor.red.setFill()

    let currentContext = UIGraphicsGetCurrentContext()
    currentContext?.saveGState() 

    let path = drawTopView()
    path.lineWidth = 5.0
    path.fill()
    path.stroke()

    let middlepath = drawMiddleView()
    middlepath.lineWidth = 2.0
    middlepath.fill()
    middlepath.stroke()

    path.append(middlepath)
    currentContext?.restoreGState()
}
于 2016-12-07T10:19:51.823 に答える