为什么graphics即使改了源码都不支持透明和阴影?

/**
* 透明度
/
globalAlpha(alpha){
this._impl.globalAlpha = alpha;
},
/
*
* 阴影
*/
setShadow(size,color){
this._impl.shadowBlur = size;
this._impl.shadowColor = color;
},

文件:graphics.js

对于透明效果:
测试了一下2.0.9的creator,不需要改源码,支持透明

g.fillColor.fromHEX('#ff000050');

fillColor改一改即可,这里用的是examples-case中graphics的示例,arc场景去测试的


针对阴影效果:

creator的绘图是通过webgl去实现的,只是接口参考了 Canvas 的绘图接口

如果是想要想Canvas绘图那样的shadow效果的话,有下面两个方案
方案1(原生除外)
新建一个Canvas,使用Canvas的绘图接口进行绘制后,将texture保留下来,提交给引擎然后使用

方案2:
定制graphics的assmbler,自己去计算shadow的顶点以及uv数据,提交给gpu进行绘制