Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设置FabricJS图像的4个角X、Y坐标值_Javascript_Reactjs_Fabricjs - Fatal编程技术网

Javascript 如何设置FabricJS图像的4个角X、Y坐标值

Javascript 如何设置FabricJS图像的4个角X、Y坐标值,javascript,reactjs,fabricjs,Javascript,Reactjs,Fabricjs,我想设置图像的aCoords值。(角坐标) 通过setCoords更新值,但不会更改图像的位置 以下是一个示例,您也可以在回购协议的讨论区找到: 该解决方案只是几何图形,没有特别针对fabric.JS的解决方案 //画布2 var canvas2=newfabric.Canvas('c2'); 常量aCoords={ tl:新织物。点(0,100), tr:新织物。点(0,200), br:新织物。点(100200), bl:新面料。点(100100) } fabric.Image.from

我想设置图像的aCoords值。(角坐标) 通过setCoords更新值,但不会更改图像的位置


以下是一个示例,您也可以在回购协议的讨论区找到:

该解决方案只是几何图形,没有特别针对fabric.JS的解决方案

//画布2
var canvas2=newfabric.Canvas('c2');
常量aCoords={
tl:新织物。点(0,100),
tr:新织物。点(0,200),
br:新织物。点(100200),
bl:新面料。点(100100)
}
fabric.Image.fromURL('https://weeblytutorials.com/wp-content/uploads/2017/04/Weebly-blogs-example.png,img=>{
常量宽度=img.width;
常数高度=img.高度;
img.set({
左:acoods.tl.lerp(acoods.br).x,
顶部:acoods.tl.lerp(acoods.br).y,
scaleX:(aCoords.tl.distanceFrom(aCoords.tr))/width,
scaleY:(aCoords.tl.distanceFrom(aCoords.bl))/height,
角度:fabric.util.radiansToDegrees(Math.atan2(acoods.tr.y-acoods.tl.y,acoods.tr.x-acoods.tl.x)),
原文:“中心”,
原文:'中心',
})
画布2.添加(img);
});


嗨,艾文,我想你也参加了问题追踪。您不能设置用于设置结构和供您阅读的专用词。你到底想做什么?我有动态的角点,我想根据这些角点定位图像。İ如果我不能设置aCords,我如何设置准确的位置?我看过一个文件,有左、上、角、角、宽、高等属性。有没有办法从aCoord值中获取(可设置的)属性?我想我可以轻而易举地解决问题跟踪器中rect的这个问题。是你吗?
        image?.set({
    'aCoords': {
        tl: new fabric.Point(0, 100),
        tr: new fabric.Point(0, 200),
        br: new fabric.Point(100, 200),
        bl: new fabric.Point(100, 200)
    }
})

     if(canvas) {
        console.log('render')
        image.setCoords()
        canvas.renderAll();
        canvas.requestRenderAll()
    }