デフォルトでは、HTML 5 キャンバスは長方形ですが、キャンバスの下でアニメーションを実行すると、長方形の領域に移動します。
領域を放射状にバインドするとどうなりますか?放射状から外れるはずがありません。
境界をデフォルトの長方形ではなく放射状に制限できますか?
ボールが放射状の境界から出ているのを見ることができます- http://jsfiddle.net/stackmanoz/T4WYH/
境界を放射状に設計したので、放射状の領域も制限したいと思います。
ボールの制限エリア
function bounce() {
if (x + dx > 293 || x + dx < 0) {
dx = -dx;
}
if (y >= 290) {
y = 290;
}
if (y + dy > 290 || y + dy < 0) {
dx *= 0.99;
dy = -dy;
}
if (Math.abs(dx) < 0.01) {
dx = 0;
}
dy++;
}