赞 | 27 |
VIP | 400 |
好人卡 | 13 |
积分 | 17 |
经验 | 69730 |
最后登录 | 2023-6-12 |
在线时间 | 3038 小时 |
Lv3.寻梦者 (暗夜天使) 精灵族の天使
- 梦石
- 0
- 星屑
- 1697
- 在线时间
- 3038 小时
- 注册时间
- 2007-3-16
- 帖子
- 33731
|
似乎sprite不能用blt传递……如果用sprite.bitmap的话传递不过来tone……
不知道对否。
#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
# 游戏中全部窗口的超级类。
#==============================================================================
class Window_Base < Window
#--------------------------------------------------------------------------
# ● 图形的描绘
# actor : 角色
# x : 描画目标 X 坐标
# y : 描画目标 Y 坐标
#--------------------------------------------------------------------------
def draw_actor_graphic(actor, x, y)
@actor_sprite = Sprite.new
@actor_sprite.bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
@actor_sprite.tone = Tone.new(0,0,0,255)
cw = @actor_sprite.bitmap.width / 4
ch = @actor_sprite.bitmap.height / 4
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x - cw / 2, y - ch, @actor_sprite, src_rect)
@actor_sprite.dispose
end
end
结果运行的应该是把所有的菜单里的人变成灰色才对。
结果他说无法转换sprite |
|