fix
This commit is contained in:
@@ -108,30 +108,29 @@ function JScanvasMouseDown(str,e, width,patterning) {//创建线
|
||||
}
|
||||
return currentPatterning
|
||||
}
|
||||
function getWHXY(arr){
|
||||
var minX = Number.MAX_SAFE_INTEGER;
|
||||
var minY = Number.MAX_SAFE_INTEGER;
|
||||
var maxX = Number.MIN_SAFE_INTEGER;
|
||||
var maxY = Number.MIN_SAFE_INTEGER;
|
||||
|
||||
arr.forEach(function(object) {
|
||||
var objectBoundingRect = object.getBoundingRect();
|
||||
console.log(objectBoundingRect);
|
||||
minX = Math.min(minX, objectBoundingRect.left);
|
||||
minY = Math.min(minY, objectBoundingRect.top);
|
||||
maxX = Math.max(maxX, objectBoundingRect.left + objectBoundingRect.width);
|
||||
maxY = Math.max(maxY, objectBoundingRect.top + objectBoundingRect.height);
|
||||
});
|
||||
var width = maxX - minX;
|
||||
var height = maxY - minY;
|
||||
|
||||
let wHXY = {
|
||||
width:width,
|
||||
height:height,
|
||||
x:minX,
|
||||
y:minY,
|
||||
async function exportSele(canvas,format){
|
||||
var activeObjects = canvas.getActiveObject();
|
||||
if(activeObjects.length == 0){
|
||||
return
|
||||
}
|
||||
return wHXY
|
||||
var exportCanvas = new fabric.Canvas(null, {
|
||||
width: activeObjects.width,
|
||||
height: activeObjects.height
|
||||
});
|
||||
await new Promise((resolve, reject)=>{
|
||||
activeObjects.clone((value)=>{
|
||||
value.left = 0
|
||||
value.top = 0
|
||||
exportCanvas.add(value);
|
||||
resolve()
|
||||
})
|
||||
})
|
||||
exportCanvas.renderAll();
|
||||
var imgData = exportCanvas.toDataURL({
|
||||
format: format
|
||||
});
|
||||
exportCanvas.dispose()
|
||||
return imgData
|
||||
}
|
||||
function JScreateCheck(e){//创建对号
|
||||
let downPoint = e.absolutePointer
|
||||
@@ -231,4 +230,4 @@ function JSRectUpdata(rect, downPointer, upPointer) {
|
||||
})
|
||||
return rect
|
||||
}
|
||||
export { multiselectJS, JSRectUpdata, JSchangeType, JScanvasMouseDown, JScanvasMouseMove,JScreateCheck,getWHXY }
|
||||
export { multiselectJS, JSRectUpdata, JSchangeType, JScanvasMouseDown, JScanvasMouseMove,JScreateCheck,exportSele }
|
||||
Reference in New Issue
Block a user