尝试导入paper.js,但是发现没法直接把cc.Graphics当做canvas.getContext,没有save/restore等方法

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的坐标?

顶一下 怎么扩展使用第三方canvas绘图库呢

帮顶,有同样的需求

大佬,这个问题有解决的办法了吗?:flushed:

顶++++++++++++

你可以重写一遍 Paper.js 使之兼容 Cocos Creator

你这方法真是太棒了,棒到没朋友