消しゴム
ツールを選択した状態でキャンバスをドラッグすると、軌跡と交わったパスが消える
他のアプリでは線の一部が消えるようになっているものもあるが、シンプルなので線がまるごと消える方式にする
消しゴムに大きさがあって、軌跡からある距離以内にあるパスを交わったとみなしたい
ペンの太さを選ぶのと同じ感じで
どう実装するか
超絶シンプルバージョン done.icon
パスを構成する点どうしの間隔が狭く、マウスイベントの発生する座標同士の間隔が狭いことが前提
その前提が崩れると、意図したように線が消えないことがありそう
odiak.iconとりあえずこれ実装した
とりあえずこのままでいいや
まともなバージョン
素直に実装すると太さを考慮できない
ちょっと重そう
太さを考慮したバージョン
線分の交差判定に加えて、点と線分の距離、線分と点の距離を考える必要がありそう 重そう