gpt4 book ai didi

javascript - 在 Canvas 中使用 ctx.scale() 方法时,调整大小和旋转在 fabricjs 中不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 14:32:11 26 4
gpt4 key购买 nike

我正在尝试使用 canvas.clipTo 函数中的 ctx.scale() 方法将 Canvas 形状设置为椭圆形,同时我的调整大小和拖动属性在 fabric.js 中无法正常工作。任何人都知道如何解决这个问题?这是我的代码//html

<canvas id="c" width="400" height="200"></canvas>

//脚本

var w=canvas.width / 4;
var h=canvas.height / 2;
canvas.clipTo = function(ctx) {

ctx.scale(2, 1);
ctx.arc(w, h, 90, 0, 2 * Math.PI, true);

};
canvas.renderAll();

这是我的 Fiddle Demo

最佳答案

在 clipTo 函数中保存和恢复它 -

ctx.save();
ctx.scale(2, 1);
ctx.arc(w, h, 90, 0, 2 * Math.PI, true);
ctx.restore();

关于javascript - 在 Canvas 中使用 ctx.scale() 方法时,调整大小和旋转在 fabricjs 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19066379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com