- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码是
canvas.clipTo = function (ctx) {
ctx.beginPath();
for (var i = 0; i < totalPrintArea; i++) {
ctx.save();
ctx.fillStyle = 'rgba(51,51,51,0)';
ctx.rect(clipLft[i], clipTp[i], clipW[i], clipH[i], 'rgba(51,51,51,1)', clipRtn[i]);
ctx.stroke();
ctx.restore();
}
ctx.closePath();
ctx.clip();
canvas.calcOffset();
};
canvas.renderAll();
我从红色虚线框中获取值并应用于生成多个蒙版的剪辑。
我的问题是它获取所有属性,但不旋转所有属性。
我想旋转所有矩形。
我只是得到一些代码来更改剪辑的旋转,如ctx.rotate(50);
,但不会工作,因为我想让所有内容都以其自己的值旋转
请指导我。
最佳答案
在原来的fabricJS github项目上我看到了评论:https://github.com/kangax/fabric.js/issues/932#issuecomment-27223912
并决定我需要始终阻止制作 ctx.beginPath:
canvas.clipTo = function(ctx) {
var skip = false;
// Workaround to make possible
// making clipTo with
// fabric.Group
var oldBeginPath = ctx.beginPath;
ctx.beginPath = function() {
if (!skip) {
oldBeginPath.apply(this, arguments);
skip = true;
setTimeout(function() {
skip = false;
}, 0);
}
}
group.render(ctx)
};
您可以查看我所描述的问题的解决方法: https://jsfiddle.net/freelast/6o0o07p7/
解决方法并不完美,但希望对某人有所帮助。
关于javascript - FabricJS ClipTo 针对多个对象(例如组)的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264148/
我有一个简单的脚本,例如: fabric.Image.fromURL(url, function(oImg) { oImg.set({selectable:false})
即使我在 http://fabricjs.com/kitchensink 上尝试过,loadFromJSON 也无法使用 clipto 参数作为演示给出。 对象在 Canvas 上也显示为圆形,但是当
我目前正在将 Fabric.js 用于 Web 应用程序,该应用程序允许用户以结构化方式输入和操作 Canvas 对象。 我们提供结构的机制之一是具有“边界框”,用户可以在其中放置图像。将图像放入其中
我正在使用 canvas.clipTo 为我的整个 Canvas 创建一个基于 SVG 的“图像蒙版”,如 fabric.js 的创建者@kangax 所述,in this stackoverflow
clipTo 函数自 2.0 起已被弃用,是否有任何替代品或该功能刚刚被删除? 最佳答案 他们仍在努力(Clipping API) https://github.com/fabricjs/fabric
我的代码是 canvas.clipTo = function (ctx) { ctx.beginPath(); for (var i = 0; i < totalPrintArea;
loadFromJson 采用 3 个参数,第 3 个参数是应用于每个加载对象的函数。如何将 ClipTo 函数应用于加载的每个图像? 我尝试过这个: this.canvas.load
我使用fabric.js。我使用“clipto”功能来裁剪图像,但在fabric.js 1.7以上版本中不起作用。 当我包含 1.6.7 或更低版本时,它运行良好。 https://jsfiddle.
如何将 clipTo 用于图像或 SVG?我想限制任何对象超出 SVG 形状轮廓/图像轮廓。 我正在尝试完成类似于 this OP 的事情,但是我似乎并不清楚如何实现这一目标。 我可以将 clipTo
我想在我的 Fabric-powered Canvas 中设置一个全局 clipTo,这将影响所有用户添加的图层。我想要一个不受此剪辑蒙版影响的背景图像和叠加图像。 例子: 这是这张照片中发生的事情:
任何显示 ClipTo 序列化的 jsfiddle 示例的指导将不胜感激?当前的 ToJSON 函数在尝试序列化剪切的对象时不起作用。请参阅代码底部的 ToJSON 实现。 JSFiddle 链接:h
我是一名优秀的程序员,十分优秀!