收藏
回答

在Canvas中画有透明度的线条重叠区域会出现透明度叠加的效果

问题模块 API/组件名称 终端类型 微信版本 基础库版本
API和组件 setFillStyle("rgba(0,0,0,0.5)") 客户端 v6.6.1 v1.7

比如,我设置

canvasContext.setFillStyle("rgba(0,0,0,0.5)");
 
canvasContext.fillRect(0,0,200,200);
 
canvasContext.draw(true);
 
canvasContext.fillRect(50,50,200,200);
 
canvasContext.draw(true);

他们重叠的部分的透明度并不是0.5,而是比0.5更亮

请问我能不能用原生的Canvas API设置globalCompositeOperation组合属性,来避免这种情况
最后一次编辑于  2018-01-19  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 黄思程
    黄思程
    2018-01-19

    你好,后续版本会支持该特性,请关注小程序的功能更新,谢谢!

    2018-01-19
    赞同
    回复
  • @阳
    @阳
    2018-01-19

    @官方  建议开放canvas的globalCompositeOperation组合属性

    2018-01-19
    赞同
    回复