幅と高さが4つの三角形で割った正方形の象限を計算する次の方法があります。
function getQuadtrant(x, y, width, height){
if(y < width/2 && x < width-y && x > y) {
alert('top triangle');
}
if(y > width/2 && x > width-y && x < y) {
alert('bottom triangle');
}
if(x < height/2 && x < width-y && x < y) {
alert('left triangle');
}
if(x > height/2 && x > width-y && x > y) {
alert('right triangle');
}
}
しかし、幅 249 ピクセル、高さ 404 ピクセルの長方形の div があります。象限を取得するにはどうすればよいですか? 上記のコードを現在の状態にすると、誤った出力が得られます。たとえば、上の三角形などの三角形の特定の領域を選択すると、「下の三角形」が警告されます。