javascript - 相当于fabric.js中的ctx.translate

标签 javascript fabricjs

我是 Fabric.js 新手 使用 Canvas 时,我有以下几行代码:

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.translate(100, 100);

ctx.translate(100, 100); 用于将坐标向左和底部移动 100px。我想知道 Fabric.js 中是否有等效的 请帮帮我,谢谢!

最佳答案

没有直接的等价物。 Fabricjs 使用 ctx.translate 将对象定位在其 topleft 属性处。

如果你需要在 [200, 200] 处放置一个圆圈,而不是这样做

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.translate(200, 200);
/* circle drawing here */

你会的

var canvas = new fabric.Canvas("canvas");
var circle = new fabric.Circle({radius: 50});
circle.top = 200;
circle.left = 200;
canvas.add(circle);

关于javascript - 相当于fabric.js中的ctx.translate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34736813/

相关文章:

javascript - Fabric.js getObjects() 按标签或类型

javascript - 如何根据显示顺序为svg元素设置ID属性?

fabricjs - 在fabric.js中绘制两个箭头

javascript - 如何在 casper.js 中捕获和测试 socket.io 事件

javascript - 为什么 JavaScript 输出 16384 而不是 040000?

fabricjs - 如何检查 fabricjs 文本是多行的?

javascript - FabricJS 动画 :selected object on canvas during mouse:up and :down

javascript - 为什么 dragstart 事件上的 preventDefault 会使元素保持选中状态?

javascript - 用于初始化 Javascript 数组数组的嵌套 For 循环

javascript - IE如何在新选项卡中打开blob对象