以下引用柳飛鷹于2009-4-6 10:15:53的发言:
本贴悬赏额度如下:VIP:0 积分:110
http://rpg.blue/web/htm/news101.htm
我的問題是,如果用的行走圖超過了這個菜單大小,顯示時會突出來,怎么樣讓行走圖顯示時自動縮小呢求解啊
以下引用★_茄孓于2009-4-6 10:26:38的发言:
我个人想法是利用Sprite的zoom_x/zoom_y方法来调整!
class Window_Base
def draw_actor_graphic(actor, x, y)
# 定义一个最大的宽度和高度,超过范围就会自动按比例缩小
maxw, maxh = 60, 60
bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
cw = bitmap.width / 4
ch = bitmap.height / 4
ratio = cw.to_f / ch
src_rect = Rect.new(0, 0, cw, ch)
if cw > maxw
cw = maxw
ch = (cw / ratio).round
end
if ch > maxh
ch = maxh
cw = (ratio * ch).round
end
self.contents.stretch_blt(Rect.new(x - cw / 2, y - ch, cw, ch), bitmap, src_rect)
end
end
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |