Project1

标题: 如何制作反色效果? [打印本页]

作者: 喵喵の黄昏    时间: 2008-6-29 22:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 火鸡三毛老大    时间: 2008-6-29 22:58
什么地方反色?

作者: 喵喵の黄昏    时间: 2008-6-29 23:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 七夕小雨    时间: 2008-6-30 02:40
反色属于滤镜吧……

我做过……卡死人,更本做不出来现象的那种程度~再说VX的脚本我只研究过2天……

自动弃权咯
作者: 雪流星    时间: 2008-6-30 02:45
没实验过,只是理论
你可以试试看

在画面上显示一个黑色的精灵(大小544 X 416)
然後用减法合成

另一个思路就是截图
然後依次读取像素,并进行反色计算

你若不喜欢也没办法
整个画面那麽多精灵
你不截成一张图
真的不好弄

一个一个改像素会很耗内存的
作者: 暴风の龙    时间: 2008-6-30 12:52
那还不如干脆处理下素材……
例如用PS把地图、人物、动画素材全部反色……
作者: 雪流星    时间: 2008-6-30 13:55
成功了
用的是截图的方法
不过大概要花一秒的时间
而且是静止的图片

过了二、三秒後自动恢复原状

  1. def negative
  2.   a = Graphics.snap_to_bitmap
  3.   for y in 0..415
  4.     for x in 0..543
  5.       c1 = a.get_pixel(x, y)
  6.       c2 = Color.new(255-c1.red, 255-c1.green, 255-c1.blue)
  7.       a.set_pixel(x, y, c2)
  8.     end
  9.   end
  10.   s = sprite.new
  11.   s.bitmap = a
  12. end
复制代码

插入main前面
在事件中调用negative变色
作者: 精灵使者    时间: 2008-6-30 15:48
动画的加成改为减法,就成了反色。
我同意用黑色的精灵+减法合成这种。
或者,你可以用相反的色相……
作者: 喵喵の黄昏    时间: 2008-6-30 20:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-7-1 02:54
以下引用喵喵の黄昏于2008-6-30 12:00:13的发言:

饿…………我有些听不明白……可否能再说的清楚点…………?还有,黑色的精灵是??

就是用黑色的东西做一个动画的外形。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 天仙玉女    时间: 2008-7-1 03:48
提示: 作者被禁止或删除 内容自动屏蔽




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