设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5163|回复: 13
打印 上一主题 下一主题

[原创发布] 华丽的图片过渡效果

 关闭 [复制链接]

Lv1.梦旅人

清纯红

梦石
0
星屑
61
在线时间
65 小时
注册时间
2009-7-23
帖子
995

贵宾

跳转到指定楼层
1
发表于 2009-8-1 16:30:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 后知后觉 于 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
复制代码
就算痛也要做,宅必备宅人的必备网站
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-6-13
帖子
6
2
发表于 2009-8-1 16:49:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

清纯红

梦石
0
星屑
61
在线时间
65 小时
注册时间
2009-7-23
帖子
995

贵宾

3
 楼主| 发表于 2009-8-1 17:12:16 | 只看该作者
我错了
我不应该卖钱
虽然我很爱钱
就算痛也要做,宅必备宅人的必备网站
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

4
发表于 2009-8-1 17:14:10 | 只看该作者
飘过,有能力的就去Bitmap里动手脚
话说赤点觉得那个找抽的Gif感觉如何?
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

清纯红

梦石
0
星屑
61
在线时间
65 小时
注册时间
2009-7-23
帖子
995

贵宾

5
 楼主| 发表于 2009-8-1 17:16:04 | 只看该作者
不错,适合我这懒人
可是第二个gif
会脚本备份,试了好几次了
就算痛也要做,宅必备宅人的必备网站
回复 支持 反对

使用道具 举报

Lv1.梦旅人

女神控

梦石
0
星屑
49
在线时间
141 小时
注册时间
2008-9-24
帖子
1455
6
发表于 2009-8-1 17:16:41 | 只看该作者
论坛附件解压不能
回复 支持 反对

使用道具 举报

Lv1.梦旅人

清纯红

梦石
0
星屑
61
在线时间
65 小时
注册时间
2009-7-23
帖子
995

贵宾

7
 楼主| 发表于 2009-8-1 17:17:04 | 只看该作者
本帖最后由 赤点 于 2009-8-1 17:18 编辑

修复可以吗?
我试过了,修复后可以啊
就算痛也要做,宅必备宅人的必备网站
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6870
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

8
发表于 2009-8-1 19:00:10 | 只看该作者
本帖最后由 后知后觉 于 2009-8-1 19:02 编辑
论坛附件解压不能
君少 发表于 2009-8-1 17:16

  [版务]关于附件损坏的临时解决方案   ... 2 New


又一个不看置顶帖的家伙- -











你知道得太多了

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-8-15
帖子
98
9
发表于 2009-8-27 22:39:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

清纯红

梦石
0
星屑
61
在线时间
65 小时
注册时间
2009-7-23
帖子
995

贵宾

10
 楼主| 发表于 2009-8-27 22:49:00 | 只看该作者
可以直接使用不需生成实例
Sprc.change1(bitmap)就行
就算痛也要做,宅必备宅人的必备网站
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-8 05:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表