0
我有一個bCoord數組,其中包含圖像x,y的位置,寬度和高度。我想插入其他對象到數組,而不是彼此覆蓋。如果數組對象的大小大於或等於我想插入的對象的大小,那麼源代碼運行得非常好,否則不會。我有一個解決方案,但這不是很好。如果有人對此問題有很好的解決方案,請與我分享。兩個物體覆蓋
this.isCover = function(pixel, width, height)
{
for (var i=0; i<bCoords.length; i++)
if (isThereBuilding(bCoords[i],pixel.x, pixel.y) || isThereBuilding(bCoords[i],pixel.x+width, pixel.y) ||
isThereBuilding(bCoords[i],pixel.x, pixel.y+height) ||isThereBuilding(bCoords[i],pixel.x+width, pixel.y+height))
return bCoords[i];
return null;
}
function isThereBuilding(obj,x, y)
{
return (obj.x <= x && (obj.w+obj.x)>= x) && (obj.y <= y && (obj.h+obj.y) >= y);
}
謝謝!我喜歡這個網站。 – 2011-03-17 08:42:32