| 赞 | 2 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2019-10-10 |
| 在线时间 | 24 小时 |
- 梦石
- 0
- 星屑
- 61
- 在线时间
- 24 小时
- 注册时间
- 2008-8-5
- 回帖
- 1912
|
发表于 2010-7-9 02:04:34
|
显示全部楼层
改 Window_Base 不行么?- class Window_Base
- attr_reader :arrow
- alias :__old__initialize__ :initialize
- def initialize(x, y, width, height)
- @arrow = true
- @arrow_bitmap = Bitmap.new(32, 32)
- __old__initialize__(x, y, width, height)
- end
- alias :__old__dispose__ :dispose
- def dispose
- @arrow_bitmap.dispose
- __old__dispose__
- end
- def windowskin=(windowskin)
- if windowskin != self.windowskin
- @arrow_bitmap.blt(0, 0, windowskin, Rect.new(144, 16, 32, 32))
- end
- super(windowskin)
- refresh_arrow
- windowskin
- end
- def arrow=(bool)
- @arrow = bool
- refresh_arrow
- self
- end
- def refresh_arrow
- params = @arrow ? [:blt, 144, 16, @arrow_bitmap, Rect.new(0, 0, 32, 32)] :
- [:fill_rect, Rect.new(144, 16, 32, 32), Color.new(0xff, 0xff, 0xff, 0)]
- self.windowskin.send(*params)
- end
- end
复制代码 Window_Base#arrow = true 箭头可见
Window_Base#arrow = false 箭头不可见
|
评分
-
查看全部评分
|