④ let startX, startY, endX, endY;
意味
- マウスを押した位置(スタート地点)と、
- マウスを離した位置(エンド地点)を記録するための変数です。
変数 | 意味 |
---|---|
startX | ドラッグ開始時のX座標(横) |
startY | ドラッグ開始時のY座標(縦) |
endX | ドラッグ終了時のX座標(横) |
endY | ドラッグ終了時のY座標(縦) |
なぜ必要?
- この2点の座標から、ドラッグした範囲(四角形)を計算できるから。
- その範囲だけぼかしをかけたいので、必要になります。
ポイント
- ドラッグした向きによって、スタートとエンドが逆になることもあるので、
必ずMath.min()
/Math.max()
を使って、正しい範囲を計算しています。