AS3 Starling 学习杂谈 (一) Quad类

本文详细介绍了在Starling中Quad类的使用,特别是如何通过setVertexColor和setVertexAlpha方法实现快速的颜色渐变与透明度调整,简化了矩形绘制过程并提供了丰富的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近小弟刚开始学Starling,今天就来说说Starling中的Quad类的学习吧!

这个Quad类我刚开始看的时候,就得它就是AS3里面的drawRect,画矩形嘛,但用了后,却发现它的实际功能却相当的好用和丰富!

比如 setVertexColor (设置指定索引的顶点的颜色)这个方法,

1                 var que:Quad = new Quad( 100, 100 , 0xff6666 ); 
2         que.setVertexColor( 0 , 0xff6666 ); 
3         que.setVertexColor( 1 , 0xffffff );
4         que.setVertexColor( 2 , 0x000000 );
5         que.setVertexColor( 3 , 0xffccdd );
6         addChild( que );
setVertexColor

这个段代码就是就是四个顶点为基础的颜色渐变,这个就是效果:

而且只需这一点点代码就OK了,这点的确比drawRect厉害啊!

与之关系比较靠近的就是setVertexAlpha了,如果说setVertexColor是以四个点为基础的颜色改变,那setVertexAlpha则直接改变了四个点,setVertexAlpha:设置指定索引的顶点的透明度

setVertexAlpha

效果:

 

 

而此外:getVertexAlpha(vertexID:int):Number (返回指定索引的顶点的透明度。 )

           getVertexColor(vertexID:int):uint (返回指定索引的顶点的颜色。)

          则是把之前的setVertexAlpha和setVertexColor的值返回! 

转载于:https://www.cnblogs.com/seabrea/p/3534105.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值