【问题标题】:How to remove the clip of a region in html 5 canvas如何在 html 5 画布中删除区域的剪辑
【发布时间】: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() 做的代码来展示代码吗?

标签: javascript jquery html canvas


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2014-02-05
    • 2019-04-08
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    相关资源
    最近更新 更多