设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

RMXP菜单栏头像及字体显示问题……

查看数: 1760 | 评论数: 2 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-10-10 22:33

正文摘要:

本帖最后由 云荫 于 2013-10-11 21:50 编辑 我将Window_MenuStatus中第27行:     draw_actor_graphic(actor, x - 40, y + 80) 删掉 再加上:     bitmap = Bitmap.new("Graphics/1.png") &n ...

回复

eve592370698 发表于 2013-10-14 21:30:47
首先,您没有仔细分析原先的
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)

评分

参与人数 1星屑 +75 收起 理由
myownroc + 75 我很赞同

查看全部评分

爱夏的鱼 发表于 2013-10-13 09:43:53
把人物头像XY坐标改一下就行了
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-30 03:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表