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

时间:2014-10-15 12:49:13

标签: javascript html5 canvas html5-canvas fabricjs

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

context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);

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

在fabric.js中有什么相似的东西?

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

1 个答案:

答案 0 :(得分:3)

context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);

这是原生JS

  
      
  • img指定要使用的图像,画布或视频元素
  •   
  • sx可选。 x坐标从哪里开始剪裁
  •   
  • sy可选。 y坐标从哪里开始剪裁
  •   
  • swidth可选。剪裁图像的宽度
  •   
  • sheight可选。剪裁图像的高度为
  •   
  • x x坐标将图像放在画布上的位置
  •   
  • y y坐标将图像放置在画布上的位置
  •   
  • width可选。要使用的图像宽度(拉伸或缩小图像)
  •   
  • height可选。要使用的图像高度(拉伸或缩小图像)
  •   
织物中的

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();
    });

JSFIDDLE