Project1

标题: 问个比较白痴的问题啦 [打印本页]

作者: Mr.Jin    时间: 2014-6-30 12:33
标题: 问个比较白痴的问题啦
要判断一个Window的内容是否为空
能不能看它的contents是nil与否
手边没有RM,没办法实验啦
谁帮我一下下啦,我把代码附上:
  1. window = Window_Base.new((544-260)/2,128,260,100)
  2. if window.contents == nil
  3. p "无内容"
  4. end
复制代码

作者: satgo1546    时间: 2014-6-30 12:56
  1. # 突然发现好久没写脚本了……
  2. def is_empty_window?(window)
  3.   c = window.contents
  4.   w = c.width
  5.   h = c.height
  6.   w.times { |x| h.times { |y| if c.get_pixel(x, y).alpha <= 0; return false } }
  7.   return true
  8. end
复制代码
卡死你
作者: moy    时间: 2014-6-30 14:16
可以考虑在绘制方法后加上一个绘制标记真,然后在所有clear里把标记置假。
只看contents,只能这么说,当你new了之后,除非窗口dispose了,不会是nil。因为即使是窗口尺寸有误,注册contents时也是用Bitmap.new(1,1),不可能是nil的。




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