私は単純な描画プログラムをUIView(以下のコードのキャンバス)に描画しています。これは正常に動作します。消しゴムのような行を描くSwift3
今、私はこれらの線を消しゴムのようにこすることができるようにしたい。
キャンバスビューの背後にバックグラウンドイメージがあるため、ユーザーが変更できるので、バックグラウンドイメージをビューに描画すると、半分に変更できるため、バックグラウンドイメージを描画することもできないため、絵を描く方法。
既存のすべてのパスで消しゴムのように機能するパスを描画するにはどうすればよいですか?
は、ここに私の現在の描画コード
func drawLine(fromPoint start: CGPoint, toPoint end:CGPoint, color: UIColor, width: CGFloat, canvas: UIView)
{
let line = CAShapeLayer()
let linePath = UIBezierPath()
linePath.move(to: start)
linePath.addLine(to: end)
line.path = linePath.cgPath
line.strokeColor = color.cgColor
line.lineWidth = width
line.lineJoin = kCALineJoinRound
canvas.layer.addSublayer(line)
}
感謝です!
私が上記の機能で使用する方法を示すことはできますか? tと何を設定するかについてはかなり確かに注意してください –
ここで何か助けてくださいAbdelahad?私はあなたがここに書いたものは私が必要とするものに近いと思うが、私はそれを理解することはできない。それをもっと明確にするためにできることはありますか?ありがとう。 –