dntzhang / cax

Canvas 渲染引擎,支持 SVG,兼容了小程序、小游戏和 Web
2.08k stars 322 forks source link

开放数据域的canvas怎么添加 #79

Closed nslogx closed 5 years ago

nslogx commented 5 years ago

看issue试过几种方案,好像都不行。。求指导怎么添加开放数据域

dntzhang commented 5 years ago

吃完饭,我找下点十消除代码

nslogx commented 5 years ago

@dntzhang 好的,谢谢

dntzhang commented 5 years ago

看了下代码,并没有使用 cax api

dntzhang commented 5 years ago
const sharedCanvas = wx.getSharedCanvas()
const context = sharedCanvas.getContext('2d')

直接用的 context

nslogx commented 5 years ago

@dntzhang 嗯,这个是没问题,我用的也是原生的 但是怎么添加到 主域 的 Stage 里面呢

let openDataContext = wx.getOpenDataContext()
let sharedCanvas = openDataContext.canvas
const bitmap = new cax.Bitmap(sharedCanvas)
stage.add(bitmap)
stage.update()

image

dntzhang commented 5 years ago
this.sharedCanvas = store.openDataCtx.canvas
this.sharedCanvas.width = width
this.sharedCanvas.height = height*3

this.bmp = new cax.Bitmap(sharedCanvas)
this.bmp.ignoreHit = true
this.group.add(this.bmp)

找到了~~

nslogx commented 5 years ago

@dntzhang 微信讨论群可否加一个?

dntzhang commented 5 years ago

群人气太低解散了啊

nslogx commented 5 years ago

@dntzhang 目前开发小游戏遇到不少坑。。大佬你的点十消除可以开源下么,想学习下