Project1

标题: 关于让画面变模糊 [打印本页]

作者: 纸飞机哟    时间: 2011-2-28 12:59
标题: 关于让画面变模糊
  搜了一下模糊效果的相关脚本,找到星辰和猫哥的脚本各一个0 0,可是都用不懂,
似乎只能让图片模糊而且会让游戏刷新掉?我想让游戏画面变模糊的说- -,有没有
办法呢?

相关传送门:
星辰(4L):http://rpg.blue/forum.php?mod=vi ... =%E6%A8%A1%E7%B3%8A

猫哥(1L):http://rpg.blue/forum.php?mod=vi ... mp;highlight=bitmapdsu_plus_rewardpost_czw
作者: fux2    时间: 2011-2-28 14:30
本帖最后由 fux2 于 2011-2-28 14:33 编辑

回复 纸飞机哟 的帖子

星辰大人的貌似就是仿VX的模块,应该和VX的使用方法一样,你打开VX看看吧。
(手机无法测试)
看了一下,是给Bitmap类增加的新方法,你可以试试把某个bitmap比如
a = Sprite.new
a.bitmap = Bitmap.new("....")
a.bitmap.blur
作者: 纸飞机哟    时间: 2011-2-28 17:18
回复 fux2 的帖子

我说的是让画面变模糊,那样要如何指定起码写出具体内容啊
作者: 忧雪の伤    时间: 2011-3-6 11:33
本帖最后由 忧雪の伤 于 2011-3-6 14:27 编辑

全屏幕的bitmap,
再调用blur算法。
  1. @xxx = Bitmap.new(640, 480)
  2. @xxx.blur
复制代码
  1. class Bitmap
  2. # 模糊算法
  3.   def blur(str = 3, rect = Rect.new(0, 0, self.width, self.height))
  4.     if str < 1
  5.       str = 1
  6.     elsif str > 5
  7.       str = 5
  8.     end
  9.     for x in -str..str
  10.       for y in -str..str
  11.         next if x == 0 and y == 0
  12.         self.blt(x + rect.x, y + rect.y, self, Rect.new(rect.x, rect.y, rect.width - x, rect.height - y), 10)
  13.       end
  14.     end
  15.   end
  16. end
复制代码
模糊算法不需要吧……




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