为什么我这个矩形限制了大小还是能重合

正常是这样的

然后调整矩形框大小的时候限制最低为80像素吗 然后为什么拖动的时候还是这样
initCanvas:function($canvas) {
var that = this;
var changeFunc = function (data) {
//图形改变后保存到缓存参数 需根据具体的标定对数据进行转换
that.ifDraw = false;
if (data.dataRect) {
for (var i = 0; i < that.param.AREAMOSAIC[that.curChannel].AREA.length && i < data.dataRect.length; i++) {
data.dataRect[i].W = Math.max(80, data.dataRect[i].W);
data.dataRect[i].H = Math.max(80, data.dataRect[i].H);
if ((data.dataRect[i].X < 0) || (data.dataRect[i].Y < 0)) {
that.ifDraw = true;
}
console.log("i x y w h", i, data.dataRect[i].X, data.dataRect[i].X, data.dataRect[i].Y, data.dataRect[i].W, data.dataRect[i].H);
that.param.AREAMOSAIC[that.curChannel].AREA[i].X = (data.dataRect[i].X < 0) ? 0 : data.dataRect[i].X;
that.param.AREAMOSAIC[that.curChannel].AREA[i].Y = (data.dataRect[i].Y < 0) ? 0 : data.dataRect[i].Y;
that.param.AREAMOSAIC[that.curChannel].AREA[i].W = (data.dataRect[i].X < 0) ? (data.dataRect[i].W - Math.abs(data.dataRect[i].X)) : data.dataRect[i].W;
that.param.AREAMOSAIC[that.curChannel].AREA[i].H = (data.dataRect[i].Y < 0) ? (data.dataRect[i].H - Math.abs(data.dataRect[i].Y)) : data.dataRect[i].H;
if ((data.dataRect[i].X >= 0) && ((that.param.AREAMOSAIC[that.curChannel].AREA[i].W + data.dataRect[i].X) > 1280)) {
that.param.AREAMOSAIC[that.curChannel].AREA[i].W = 1280 - that.param.AREAMOSAIC[that.curChannel].AREA[i].X;
that.ifDraw = true;
}
if ((data.dataRect[i].Y >= 0) && ((that.param.AREAMOSAIC[that.curChannel].AREA[i].H + data.dataRect[i].Y) > 720)) {
that.param.AREAMOSAIC[that.curChannel].AREA[i].H = 720 - that.param.AREAMOSAIC[that.curChannel].AREA[i].Y;
that.ifDraw = true;
}
if ((data.dataRect[i].X < 0) && ((data.dataRect[i].W - that.param.AREAMOSAIC[that.curChannel].AREA[i].X) > 1280)) {
that.param.AREAMOSAIC[that.curChannel].AREA[i].W = 1280;
}
if ((data.dataRect[i].Y < 0) && ((data.dataRect[i].H - that.param.AREAMOSAIC[that.curChannel].AREA[i].Y) > 720)) {
that.param.AREAMOSAIC[that.curChannel].AREA[i].H = 720;
}
}
that.checkIfdeflectionOrMirror();
}
};
var initData = {
resWidth: 1280, //坐标真实分辨率 宽
resHeight: 720, //坐标真实分辨率 高
width: $canvas.width(),
height: $canvas.height(),
dataRect: [], //矩形数组
pointLink: [
[0, 1],
[1, 2],
[2, 3],
[3, 4],
],
image: "",
onchange: changeFunc, //数据发生变更回调函数
dragFloatPix: 5,
};
that.setCanvasData($canvas, initData, that.getMosaicNum());
},