4隅の閾値超過ビットから16通りの場合分けを選び、境界点を線形補間で求めると滑らかな閉じた輪郭になります — ボールが動き回り、合体と分離を繰り返します

5ボール・マーチングスクエア輪郭 canvas · getImageData · Path2D · quadraticCurveTo