Project1
标题:
华丽的图片过渡效果
[打印本页]
作者:
赤点
时间:
2009-8-1 16:30
标题:
华丽的图片过渡效果
本帖最后由 后知后觉 于 2009-12-6 13:37 编辑
范例:
华丽的图片过渡效果.rar
(192.43 KB, 下载次数: 933)
2009-8-1 16:30 上传
点击文件名下载附件
脚本:
#华丽的图片过渡 1.0
#by 赤点
#使用方法看事件里的设置
#现在只支持640@480的图片
class Sprc
def self.change1(bitmap)
v1 = Viewport.new(-320, 0,320,480)
v2 = Viewport.new(640, 0,320,480)
@tem1 = Sprite.new(v1)
@tem2 = Sprite.new(v2)
@tem1.bitmap = bitmap
@tem2.bitmap = bitmap
@tem2.x = -320
loop do
Graphics.update
@tem1.viewport.rect.x += 8#速度可以自己挑,值越大越快
@tem2.viewport.rect.x -= 8
if @tem1.viewport.rect.x >= 0
break
end
end
end
def self.dispose1(bitmap)
v1 = Viewport.new(0, 0,320,480)
v2 = Viewport.new(320, 0,320,480)
tem1 = Sprite.new(v1)
tem2 = Sprite.new(v2)
tem1.bitmap = bitmap
tem2.bitmap = bitmap
tem2.x = -320
@tem1.dispose
@tem2.dispose
loop do
Graphics.update
tem1.viewport.rect.x -= 8#速度可以自己挑,值越大越快
tem2.viewport.rect.x += 8
if tem2.viewport.rect.x >= 640
tem1.bitmap.dispose
tem2.bitmap.dispose
break
end
end
end
def self.change2(bitmap)
v1 = Viewport.new(0, -480,320,480)
v2 = Viewport.new(320, 480,320,480)
@tem1 = Sprite.new(v1)
@tem2 = Sprite.new(v2)
@tem1.bitmap = bitmap
@tem2.bitmap = bitmap
@tem2.x = -320
loop do
Graphics.update
@tem1.viewport.rect.y += 8#速度可以自己挑,值越大越快
@tem2.viewport.rect.y -= 8
if @tem1.viewport.rect.y >= 0
break
end
end
end
def self.dispose2(bitmap)
v1 = Viewport.new(0, 0,320,480)
v2 = Viewport.new(320, 0,320,480)
tem1 = Sprite.new(v1)
tem2 = Sprite.new(v2)
tem1.bitmap = bitmap
tem2.bitmap = bitmap
tem2.x = -320
@tem1.dispose
@tem2.dispose
loop do
Graphics.update
tem1.viewport.rect.y -= 8#速度可以自己挑,值越大越快
tem2.viewport.rect.y += 8
if tem2.viewport.rect.y >= 480
tem1.bitmap.dispose
tem2.bitmap.dispose
break
end
end
end
def self.change3(bitmap)
v1 = Viewport.new(0, -240,640,240)
v2 = Viewport.new(0, 480,640,240)
@tem1 = Sprite.new(v1)
@tem2 = Sprite.new(v2)
@tem1.bitmap = bitmap
@tem2.bitmap = bitmap
@tem2.y = -240
loop do
Graphics.update
@tem1.viewport.rect.y += 8
@tem2.viewport.rect.y -= 8#速度可以自己挑,值越大越快
if @tem1.viewport.rect.y >= 0
break
end
end
end
def self.dispose3(bitmap)
v1 = Viewport.new(0, 0,640,240)
v2 = Viewport.new(0, 240,640,240)
tem1 = Sprite.new(v1)
tem2 = Sprite.new(v2)
tem1.bitmap = bitmap
tem2.bitmap = bitmap
tem2.y = -240
@tem1.dispose
@tem2.dispose
loop do
Graphics.update
tem1.viewport.rect.y -= 8#速度可以自己挑,值越大越快
tem2.viewport.rect.y += 8
if tem2.viewport.rect.y >= 480
break
end
end
end
def self.change4(bitmap)
v1 = Viewport.new(-640, 0,640,240)
v2 = Viewport.new(640, 240,640,240)
@tem1 = Sprite.new(v1)
@tem2 = Sprite.new(v2)
@tem1.bitmap = bitmap
@tem2.bitmap = bitmap
@tem2.y = -240
loop do
Graphics.update
@tem1.viewport.rect.x += 8#速度可以自己挑,值越大越快
@tem2.viewport.rect.x -= 8
if @tem1.viewport.rect.x >= 0
break
end
end
end
def self.dispose4(bitmap)
v1 = Viewport.new(0, 0,640,240)
v2 = Viewport.new(0, 240,640,240)
tem1 = Sprite.new(v1)
tem2 = Sprite.new(v2)
tem1.bitmap = bitmap
tem2.bitmap = bitmap
tem2.y = -240
@tem1.dispose
@tem2.dispose
loop do
Graphics.update
tem1.viewport.rect.x -= 8#速度可以自己挑,值越大越快
tem2.viewport.rect.x += 8
if tem2.viewport.rect.x >= 640
break
end
end
end
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