Project1

标题: 怎样弄出图片淡入淡出的效果? [打印本页]

作者: Prela    时间: 2011-7-28 08:50
标题: 怎样弄出图片淡入淡出的效果?
就像空轨的那样子……不知道标题说得清楚不dsu_plus_rewardpost_czw
作者: 退屈£无聊    时间: 2011-7-28 09:11
本帖最后由 fux2 于 2011-7-28 09:29 编辑

事件:进入:初始透明度为0,然后移动图片透明度为255
出去:移动图片透明度为0
脚本:
  1. class Sprite_Opacity < Sprite
  2.   def initialize(*args)
  3.     super()
  4.     self.bitmap = args[0]
  5.     self.viewport = args[1] unless args[1].nil?
  6.     @o = 0
  7.   end

  8.   def come_in(time)
  9.     @o = 255/time
  10.   end

  11.   def go_out(time)
  12.     @o = -255/time
  13.   end

  14.   def update
  15.     if @o != 0
  16.       unless (@o > 0 && self.opacity >= 255) || (@o < 0 && self.opacity <= 0)
  17.         self.opacity += @o
  18.       else
  19.         @o = 0
  20.       end
  21.     end
  22.   end

  23. end
复制代码
调用:@a = Sprite_Opacity.new(bitmap)
@a.come_in(10) #进入
@a.go_out(10) #退出
然后@a.update就可以了
作者: Prela    时间: 2011-7-28 10:35
TUT2L能说清楚一些么= =
作者: 退屈£无聊    时间: 2011-7-28 10:49
我估计你是要弄事件,那么我详细告诉你事件的吧。
显示图片:设置好ID,图片文件和其他,透明度设置为0
然后[移动]图片,[ID为原先显示出来的图片的ID],其他不变,但透明度设置成255。(时间设置的越长效果越明显
作者: 素材发布    时间: 2011-7-28 11:33
用不到太复杂   其实蛮简单的
在第二页 图片的显示那里 显示是已经是淡出了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1