如何在 html 5 画布中删除区域的剪辑

Posted

技术标签:

【中文标题】如何在 html 5 画布中删除区域的剪辑【英文标题】:How to remove the clip of a region in html 5 canvas 【发布时间】:2014-10-06 14:44:12 【问题描述】:

我正在使用画布中的clip()

我已经为clip()创建了一个区域,如下所示

this.svgRenderer.ctx.rect(positionX, positionY, Width, Height);
this.svgRenderer.ctx.clip();

在同一画布上绘制了几次之后,我尝试使用save()restore() 删除该区域的剪辑。

但我犯了错误,无法理解。 所以建议在不使用save()restore()的情况下删除指定区域的剪辑的任何其他方式

【问题讨论】:

你能用你试图用 save() 和 restore() 做的代码来展示代码吗? 【参考方案1】:

.clip 是永久上下文状态更改。

只能通过将其包裹在.save.restore 中来移除。

更改画布元素宽度将清除上下文状态(并删除剪辑),但也会删除现有绘图。

【讨论】:

以上是关于如何在 html 5 画布中删除区域的剪辑的主要内容,如果未能解决你的问题,请参考以下文章

如何创建中间有孔的画布 html5 剪辑区域?

您可以在 HTML 画布中有多个剪辑区域吗?

在 FabricJS 中调整窗口大小时如何始终将剪切区域居中?

如何在 Flash html5 画布中更改影片剪辑的宽度?

如何在 HTML5 画布中剪辑多个形状的 INSIDE union?

html5画布:按颜色剪裁