收藏
回答

如何扩展/重写 CanvasContext?

正在使用第三方库,打算重写 CanvasContext 提供一些标准接口的支持,比如 getImageData 等,于是我:

const CanvasContext = wx.createCanvasContext(canvasId, thisArg).constructor;
class MyCanvasContext extends CanvasContext {
getImageData(x, y, width, height) {
wx.canvasGetImageData(...);
}
}

我希望能用已经创建的 CanvasContext 来初始化 MyCanvasContext,比如:

let ctx = wx.createCanvasContext(canvasId);

let myCtx = new  MyCanvasContext(ctx);

请教 MyCanvasContext 的构造函数应该如何写?希望不是 clone object :p

最后一次编辑于  08-09
回答关注问题邀请回答
收藏

1 个回答

  • Nickmit
    Nickmit
    08-09

    这样写就可以了

    constructor(context) {
    super();
    Object.assign(this, context);
    }


    08-09
    赞同
    回复
问题标签