④ let startX, startY, endX, endY;

④ let startX, startY, endX, endY;

意味

  • マウスを押した位置(スタート地点)と、
  • マウスを離した位置(エンド地点)を記録するための変数です。
変数意味
startXドラッグ開始時のX座標(横)
startYドラッグ開始時のY座標(縦)
endXドラッグ終了時のX座標(横)
endYドラッグ終了時のY座標(縦)

なぜ必要?

  • この2点の座標から、ドラッグした範囲(四角形)を計算できるから。
  • その範囲だけぼかしをかけたいので、必要になります。

ポイント

  • ドラッグした向きによって、スタートとエンドが逆になることもあるので、
    必ず Math.min() / Math.max() を使って、正しい範囲を計算しています。