Project1

标题: RMXP菜单栏头像及字体显示问题…… [打印本页]

作者: 云荫    时间: 2013-10-10 22:33
标题: RMXP菜单栏头像及字体显示问题……
本帖最后由 云荫 于 2013-10-11 21:50 编辑

我将Window_MenuStatus中第27行:
    draw_actor_graphic(actor, x - 40, y + 80)
删掉
再加上:
    bitmap = Bitmap.new("Graphics/1.png")
    src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(x, y, bitmap, src_rect)

之后就变成这样了……

我想弄成这样的 求各位大大帮忙{:2_270:}
作者: 爱夏的鱼    时间: 2013-10-13 09:43
把人物头像XY坐标改一下就行了
作者: eve592370698    时间: 2013-10-14 21:30
首先,您没有仔细分析原先的
draw_actor_graphic(actor, x - 40, y + 80)

这里头我把原有的东西给您分析一下注意我用绿字特别标注了一下:
RUBY 代码复制
  1. def draw_actor_graphic(actor, x, y)
  2.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  3.     cw = bitmap.width / 4
  4.     ch = bitmap.height / 4
  5.     #↑cw和ch,分别代表了图片的宽度和高度
  6.     src_rect = Rect.new(0, 0, cw, ch)
  7.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  8.     #↑注意定义方法里面,括号里面可是x和y,在这里变成了x - cw / 2和y - ch
  9.   end
这回看看您的代码

  1.     bitmap = Bitmap.new("Graphics/1.png")
  2.     src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  3.     self.contents.blt(x, y, bitmap, src_rect)
复制代码
很显然,您虽然插入了图片,但是您既没有获取图片的宽度,又没有对后面显示文字的坐标进行修正。首先您得在这个类或者它的父类定义一个方法:
RUBY 代码复制
  1. def 显示自定义角色图片一(图片, x, y)
  2.     bitmap = Bitmap.new(图片)
  3.     cw = bitmap.width / 4
  4.     ch = bitmap.height / 4
  5.     #↑cw和ch,分别代表了图片的宽度和高度
  6.     src_rect = Rect.new(0, 0, cw, ch)
  7.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  8.     #↑注意定义方法里面,括号里面可是x和y,在这里变成了x - cw / 2和y - ch
  9.   end
然后把您原来要替换的
draw_actor_graphic(actor, x - 40, y + 80)
替换成
显示自定义角色图片一(Graphics/1.png, x-40, y+80)





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