Fabric JS:在画布图像中设置XY坐标| 在画布图像中设置位置

Kav*_*oli 5 javascript html5 canvas html5-canvas fabricjs

如何在画布图像中设置X,Y坐标?

context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
Run Code Online (Sandbox Code Playgroud)

例如:HTML canvas中的sx和sy drawImage()方法.

fabric.js中的相似之处是什么?

如何在Fabric js中设置画布中的位置?

ale*_*rio 5

context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
Run Code Online (Sandbox Code Playgroud)

这是原生 JS 中的

  • img 指定要使用的图像、画布或视频元素
  • sx 可选。开始裁剪的 x 坐标
  • sy 可选。开始裁剪的 y 坐标
  • 宽度 可选。剪切图像的宽度
  • 高度 可选。剪切图像的高度
  • x 将图像放置在画布上的 x 坐标
  • y 将图像放置在画布上的 y 坐标
  • 宽度 可选。要使用的图像的宽度(拉伸或缩小图像)
  • 高度可选。要使用的图像的高度(拉伸或缩小图像)

面料:

var canvas = new fabric.Canvas('canvas', { selection: false });
    fabric.Image.fromURL("http://timeplusq.com/dakshin/clip03.png", function(obj) {
    canvas.add(obj.set({
        width: 294,
        hasControls: false,
        //cornerColor: 'green',cornerSize: 16,transparentCorners: false,
        selection: false,       
        lockRotation:false,
        //lockMovement: false,lockMovementY: false,lockMovementX: false,
        //lockUniScaling: false,lockScalingY:false, lockScalingX:false,
        hoverCursor: 'default',
        hasRotatingPoint: false,
        hasBorders: true,borderColor: 'red',borderSize: 2,
        transparentBorder: false,
        height: 294,
        angle: 0,
        cornersize: 10,
        left: 2, 
        top: 2
    }));
    canvas.setActiveObject(canvas.item(0));
    canvas.item(0).selectable = false;
    canvas.backgroundColor = 'rgba(0,0,255,0.3)';
    //img.bringToFront();
    canvas.renderAll();
    });
Run Code Online (Sandbox Code Playgroud)

JSFIDDLE