paper.js里面使用了context的save/restore这些方法
但是cc.Graphics是没有的这些的,还没有看源码,如果从改源码入手估计也非常麻烦
有没有其他简单点的方法呢
难道要完全改造paper.js么?
看youyou提供的ccc.raphael也是几乎完全都改了,原版raphael的影子已经很少了,貌似原版raphael都不是用context绘图的
没人对这个感兴趣么,只能自己先粗略看看源码了
貌似是从 graphics.js中封装了对外接口,然后调用 graphics-jode.js 中的方法
graphics-jode.js 根据当前环境对应调用 graphics-canvas-cmd 或者 graphics-webgl-cmd
其中 graphics-canvas-cmd 封装了canvas的context绘图,不同方法的调用相当于对 graphics-canvas-cmd 添加一个命令,然后在 rendering 方法中处理命令,调用对应的context方法。
rendering 本身会在开始就save,结束进行 restore ,所以任何状态都只有当次有效这样么
发现在浏览器上使用的是 graphics-webgl-cmd,这样根本没法兼容canvas绘图的第三方呀。。
我觉得我其实只需要能找到当前cc.graphics所对应使用的context就行了,跪求如何获取?
又发现貌似全局只有一个canvas,那是cc.graphics转换了绘制的图像的坐标么?从cc.graphics所在的坐标转换到游戏canvas的坐标?
