【问题标题】:Canvas - Multiple Compositing OperationsCanvas - 多重合成操作
【发布时间】:2015-07-28 18:13:59
【问题描述】:

在绘制不同的“事物”时是否可以使用多个合成?

例如,我想为特定类型的填充矩形使用打火机,但对于其余部分,我想保持一切正常。

【问题讨论】:

    标签: javascript html canvas html5-canvas


    【解决方案1】:

    当然,构图模式可以在每次绘图之前动态更改,因此您可以将某些绘图操作更改为“较轻”,而将其他操作更改为“源覆盖”。

    请注意,某些压缩模式可能会清除已绘制的内容,因此请谨慎选择。

    ctx.globalCompositeOperation = "lighter";      // lighter mode (blend mode)
    ctx.fillRect(x, y, w, h);
    
    ctx.globalCompositeOperation = "source-over";  // normal mode (comp mode)
    ctx.fillRect(x, y, w, h);
    

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 2012-06-22
      • 2011-12-09
      • 2016-04-26
      • 2014-09-22
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2013-10-28
      相关资源
      最近更新 更多