skyfish-qc / pixi-miniprogram

一个可运行于微信小程序的PIXI引擎,通过模拟window环境,有些功能小程序无法模拟,就直接修改了PIXI引擎代码,最终使得PIXI引擎正常运行在小程序上
MIT License
126 stars 34 forks source link

创建graphic对象出错 #2

Closed zhuhang4 closed 4 years ago

zhuhang4 commented 4 years ago

var red=new PIXI.Graphics(); red.beginFill(0xff0000,1); red.drawRect(0,0,100,100); stage.addChild(red);

报错:Failed to execute 'texImage2D' on 'WebGLRenderingContext': No function was found that matched the signature provided.;

skyfish-qc commented 4 years ago

Graphics对象也是用canvas实现的,小程序内不能动态使用canvas,如果需要使用到这个功能,可以在小程序内放置一个type 2d的canvas,把东西draw到画布上,然后Canvas.toDataURL生成图片,然后PIXI加载这个图片显示出来。

skyfish-qc commented 4 years ago

更新了一个版本,wxml文件中引入一个type 2d的canvas,wxss文件把该canvas位置放到屏幕外,通过PIXI = createPIXI(canvas,stageWidth,canvas2d);注入到PIXI引擎中,详细做法参考example

zhuhang4 commented 4 years ago

了解了,感谢回复!