Project1
标题:
波浪式图像扭曲
[打印本页]
作者:
恐惧剑刃
时间:
2014-7-8 01:51
标题:
波浪式图像扭曲
本帖最后由 恐惧剑刃 于 2014-7-9 09:49 编辑
我记得玩过什么赞美诗那个游戏(请原谅我没记住名字),战斗背景是动态扭曲的,当时就感觉高大上!
不过总算是简单的实现了此功能~!欢迎测试。
百度盘下载范例工程
截图什么的真为难我(不会制GIF)。。
原图对比
#==============================================================================
# ■ 简谐波式图像扭曲
#==============================================================================
class Wave
#============================================================================
# ■ 参数
#============================================================================
# b 图像的完整路径及其名称
# o 质点的平衡位置及其坐标;用[x, y]表示。
# a 简谐运动的振幅
# f 简谐运动的频率
#============================================================================
def initialize(b, o, a, f)
@bitmap = Bitmap.new(b)
@sprite = []
for i in
[email protected]
@sprite[i] = Sprite.new
@sprite[i].x = o[0]
@sprite[i].y = i + o[1]
@sprite[i].bitmap = @bitmap
@sprite[i].src_rect.set(0, i, @bitmap.width, 1)
r = (2 * Math::PI * f * i) / 180 / Math::PI
@sprite[i].x += a * Math.sin(r)
end
@amp = a
@x = {}
end
#============================================================================
# ■ 刷新
#============================================================================
def update
for i in
[email protected]
@x[i] = @sprite[i].x
end
for i in
[email protected]
if i + 1 == @sprite.size
@sprite[i].x = @x[0]
next
end
@sprite[i].x = @x[i + 1]
end
end
#============================================================================
# ■ 释放
#============================================================================
def dispose
for i in @sprite
i.bitmap.dispose
i.dispose
i = 0
end
@sprite = []
@bitmap.dispose
@bitmap = nil
end
end
w = Wave.new("Plain.png", [50, 0], 20, 15)
loop do
Graphics.update
w.update
end
复制代码
作者:
taroxd
时间:
2014-7-8 06:44
喵~
其实我觉得,波浪果然还是用正弦比较好吧……
简谐振动啊~
作者:
chd114
时间:
2014-7-8 08:26
这个···被扭曲前是什么样子···不能发来做个对比吗
作者:
taroxd
时间:
2014-7-9 17:43
不对啊,Sprite 不是自带 wave_amp 之类的东西吗?
作者:
scgjgj999
时间:
2014-7-10 15:19
看上去效果不错啊值得借鉴,果断下载,但可惜了脚本能力实在鸡肋,还不知道可不可以用的了。谢谢大侠的范例!~~~~
只能继续做伸手党,泪奔飞过~~~~~~~~~
作者:
yagami
时间:
2014-7-10 22:40
有点shader的赶脚了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1