我有以下方法可以计算正方形中的象限,其宽度和高度相等,除以四个三角形:
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');
}
}
但是,我有一个矩形 div,宽度为 249px,高度为 404px,如何获得象限?上面的代码在当前状态下会给出错误的输出,当我选择三角形的特定区域时,例如顶部三角形,它会警告“底部三角形”。