/**
* 透明度
/
globalAlpha(alpha){
this._impl.globalAlpha = alpha;
},
/*
* 阴影
*/
setShadow(size,color){
this._impl.shadowBlur = size;
this._impl.shadowColor = color;
},
文件:graphics.js
/**
* 透明度
/
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进行绘制