收藏
回答

小游戏的canvas能否做成双缓冲?

就是提供另外一个可以绘制的canvas或者image之类的,主要想解决 在每帧刷新的时候 只绘制这个缓冲区的内容,

缓冲区内容由游戏逻辑自行绘制!

不知道这个怎么实现?求解

最后一次编辑于  2018-11-23  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 白开水
    白开水
    2018-11-23

    多创建一个离屏 canvas 就可以了。用 wx.createCanvas()

    2018-11-23
    赞同
    回复
  • 高雷
    高雷
    2018-11-23

    let canvas = wx.createCanvas('2d');

    ctx = canvas.getContext('2d');// 离屏canva


    在ctx里绘制游戏逻辑


    paint(_ctx)//更新帧

    {

        this.imgData = ctx.getImageData(0, 0, width, height);

        _ctx.putImageData(this.imgData, 0, 0);//将缓存绘制到屏幕

    }



    是这个意思吗?

    2018-11-23
    赞同
    回复