Project1

标题: 华丽的图片过渡效果 [打印本页]

作者: 赤点    时间: 2009-8-1 16:30
标题: 华丽的图片过渡效果
本帖最后由 后知后觉 于 2009-12-6 13:37 编辑

范例:
华丽的图片过渡效果.rar (192.43 KB, 下载次数: 933)
脚本:
  1. #华丽的图片过渡 1.0
  2. #by 赤点
  3. #使用方法看事件里的设置
  4. #现在只支持640@480的图片
  5. class Sprc
  6.   def self.change1(bitmap)
  7.     v1 = Viewport.new(-320, 0,320,480)
  8.     v2 = Viewport.new(640, 0,320,480)
  9.     @tem1 = Sprite.new(v1)
  10.     @tem2 = Sprite.new(v2)
  11.     @tem1.bitmap = bitmap
  12.     @tem2.bitmap = bitmap
  13.     @tem2.x = -320
  14.     loop do
  15.       Graphics.update
  16.       @tem1.viewport.rect.x += 8#速度可以自己挑,值越大越快
  17.       @tem2.viewport.rect.x -= 8
  18.       if @tem1.viewport.rect.x >= 0
  19.         break
  20.       end
  21.     end
  22.   end
  23.   
  24.   def self.dispose1(bitmap)
  25.     v1 = Viewport.new(0, 0,320,480)
  26.     v2 = Viewport.new(320, 0,320,480)
  27.     tem1 = Sprite.new(v1)
  28.     tem2 = Sprite.new(v2)
  29.     tem1.bitmap = bitmap
  30.     tem2.bitmap = bitmap
  31.     tem2.x = -320
  32.     @tem1.dispose
  33.     @tem2.dispose
  34.     loop do
  35.       Graphics.update
  36.       tem1.viewport.rect.x -= 8#速度可以自己挑,值越大越快
  37.       tem2.viewport.rect.x += 8
  38.       if tem2.viewport.rect.x >= 640
  39.         tem1.bitmap.dispose
  40.         tem2.bitmap.dispose
  41.         break
  42.       end
  43.     end   
  44.   end
  45.   def self.change2(bitmap)
  46.     v1 = Viewport.new(0, -480,320,480)
  47.     v2 = Viewport.new(320, 480,320,480)
  48.     @tem1 = Sprite.new(v1)
  49.     @tem2 = Sprite.new(v2)
  50.     @tem1.bitmap = bitmap
  51.     @tem2.bitmap = bitmap
  52.     @tem2.x = -320
  53.     loop do
  54.       Graphics.update
  55.       @tem1.viewport.rect.y += 8#速度可以自己挑,值越大越快
  56.       @tem2.viewport.rect.y -= 8
  57.       if @tem1.viewport.rect.y >= 0
  58.         break
  59.       end
  60.     end   
  61.   end
  62.   def self.dispose2(bitmap)
  63.     v1 = Viewport.new(0, 0,320,480)
  64.     v2 = Viewport.new(320, 0,320,480)
  65.     tem1 = Sprite.new(v1)
  66.     tem2 = Sprite.new(v2)
  67.     tem1.bitmap = bitmap
  68.     tem2.bitmap = bitmap
  69.     tem2.x = -320
  70.     @tem1.dispose
  71.     @tem2.dispose
  72.     loop do
  73.       Graphics.update
  74.       tem1.viewport.rect.y -= 8#速度可以自己挑,值越大越快
  75.       tem2.viewport.rect.y += 8
  76.       if tem2.viewport.rect.y >= 480
  77.         tem1.bitmap.dispose
  78.         tem2.bitmap.dispose
  79.         break
  80.       end
  81.     end   
  82.   end  
  83.   def self.change3(bitmap)
  84.     v1 = Viewport.new(0, -240,640,240)
  85.     v2 = Viewport.new(0, 480,640,240)
  86.     @tem1 = Sprite.new(v1)
  87.     @tem2 = Sprite.new(v2)
  88.     @tem1.bitmap = bitmap
  89.     @tem2.bitmap = bitmap
  90.     @tem2.y = -240

  91.     loop do
  92.       Graphics.update
  93.       @tem1.viewport.rect.y += 8
  94.       @tem2.viewport.rect.y -= 8#速度可以自己挑,值越大越快
  95.       if @tem1.viewport.rect.y >= 0
  96.         break
  97.       end
  98.     end   
  99.   end  
  100.   def self.dispose3(bitmap)
  101.     v1 = Viewport.new(0, 0,640,240)
  102.     v2 = Viewport.new(0, 240,640,240)
  103.     tem1 = Sprite.new(v1)
  104.     tem2 = Sprite.new(v2)
  105.     tem1.bitmap = bitmap
  106.     tem2.bitmap = bitmap
  107.     tem2.y = -240
  108.     @tem1.dispose
  109.     @tem2.dispose
  110.     loop do
  111.       Graphics.update
  112.       tem1.viewport.rect.y -= 8#速度可以自己挑,值越大越快
  113.       tem2.viewport.rect.y += 8
  114.       if tem2.viewport.rect.y >= 480
  115.         break
  116.       end
  117.     end   
  118.   end  
  119.   def self.change4(bitmap)
  120.     v1 = Viewport.new(-640, 0,640,240)
  121.     v2 = Viewport.new(640, 240,640,240)
  122.     @tem1 = Sprite.new(v1)
  123.     @tem2 = Sprite.new(v2)
  124.     @tem1.bitmap = bitmap
  125.     @tem2.bitmap = bitmap
  126.     @tem2.y = -240

  127.     loop do
  128.       Graphics.update
  129.       @tem1.viewport.rect.x += 8#速度可以自己挑,值越大越快
  130.       @tem2.viewport.rect.x -= 8
  131.       if @tem1.viewport.rect.x >= 0
  132.         break
  133.       end
  134.     end   
  135.   end  
  136.   def self.dispose4(bitmap)
  137.     v1 = Viewport.new(0, 0,640,240)
  138.     v2 = Viewport.new(0, 240,640,240)
  139.     tem1 = Sprite.new(v1)
  140.     tem2 = Sprite.new(v2)
  141.     tem1.bitmap = bitmap
  142.     tem2.bitmap = bitmap
  143.     tem2.y = -240
  144.     @tem1.dispose
  145.     @tem2.dispose
  146.     loop do
  147.       Graphics.update
  148.       tem1.viewport.rect.x -= 8#速度可以自己挑,值越大越快
  149.       tem2.viewport.rect.x += 8
  150.       if tem2.viewport.rect.x >= 640
  151.         break
  152.       end
  153.     end   
  154.   end   
  155. end
复制代码

作者: 奥特伯伯    时间: 2009-8-1 16:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 赤点    时间: 2009-8-1 17:12
我错了
我不应该卖钱
虽然我很爱钱
作者: IamI    时间: 2009-8-1 17:14
飘过,有能力的就去Bitmap里动手脚
话说赤点觉得那个找抽的Gif感觉如何?
作者: 赤点    时间: 2009-8-1 17:16
不错,适合我这懒人
可是第二个gif
会脚本备份,试了好几次了
作者: 君少    时间: 2009-8-1 17:16
论坛附件解压不能
作者: 赤点    时间: 2009-8-1 17:17
本帖最后由 赤点 于 2009-8-1 17:18 编辑

修复可以吗?
我试过了,修复后可以啊
作者: 后知后觉    时间: 2009-8-1 19:00
本帖最后由 后知后觉 于 2009-8-1 19:02 编辑
论坛附件解压不能
君少 发表于 2009-8-1 17:16

  [版务]关于附件损坏的临时解决方案   ... 2 New
[line]1[/line]
又一个不看置顶帖的家伙- -
作者: 瓦沙尔    时间: 2009-8-27 22:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 赤点    时间: 2009-8-27 22:49
可以直接使用不需生成实例
Sprc.change1(bitmap)就行
作者: 越前リョーマ    时间: 2009-8-27 22:55
一定要满屏幕的图片么?话说效果怎么样的?能不能介绍一下。
作者: 赤点    时间: 2009-8-27 23:38
就是一个图片分成俩半
一左一右从屏幕旁边出来
现在想传图片也不行了
你可以下下范例。。。
当初太傻了囧
作者: 赤点    时间: 2009-8-27 23:42
我不是故意连帖的
不能编辑啊
那个还有北的效果
也有消失时的过渡效果
不过如果不用全屏的图片会很怪的,你可以试试
再次申明不是故意的,原谅我吧bz
作者: 姬文翔    时间: 2009-9-18 15:12
可以用来做图片菜单不?




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