如何在 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 画布中删除区域的剪辑的主要内容,如果未能解决你的问题,请参考以下文章
在 FabricJS 中调整窗口大小时如何始终将剪切区域居中?