在游戏中有技能的使用,技能使用完后会进入技能的冷却,而我在android实现的思想为:在技能图片上绘制一个阴影块,将一个技能的图片块进行切分,分为8个部分,分别为0-45,45-90,90-135,135-180,180-225,225-270,270-315,315-360,8个角度范围,并根据时间的推移进行阴影块部分的绘制,比如:若在时间t,进行判断,应该划过23度,则将23-360的阴影绘制出来,剩下的则为原技能图。
这是我的思路,并已经实现了该效果,现在我想看看有没更好的思路,请高人指点啊!

解决方案 »

  1.   

    时间 t 
    cd :  T360*(1-t/T)是应该画的阴影区域,这个肯定就是这样了
    首先我有个疑问:
    为什么要分成8块呢?
    然后我的理解是,你是每次判断过了多久时间,比如说CD是5秒,过了1秒,画4秒,过了2秒画3秒这样还有一种是,每一秒是1/5,每一秒就少画1/5
    虽然效果差不多,但是代码上是有点差别的
      

  2.   

    我是根据网上一个例子,然后自己想的,这个例子为:
    http://www.etherdream.com/funnyscript/WarIcon/Perfect.html
    划分为8块是因为我在绘制阴影时,每一块的显示都不一样的,有的是在x变化,而y方向则不变。
    可能我的这种绘制方式比较麻烦,能问下你是怎么绘制的呢?
      

  3.   

    楼主,代码可以借我参考下否?
    邮箱 [email protected]