查看: 2173|回复: 2

[已经过期] RMXP菜单栏头像及字体显示问题……

[复制链接]
梦石
0
星屑
470
在线时间
14 小时
注册时间
2013-1-27
回帖
0
发表于 2013-10-10 22:33:02 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 云荫 于 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)

之后就变成这样了…… QQ图片20131011214402.jpg

我想弄成这样的 QQ截图20131011214906.png 求各位大大帮忙{:2_270:}
梦石
0
星屑
49
在线时间
369 小时
注册时间
2013-4-14
回帖
1146
发表于 2013-10-13 09:43:53 | 显示全部楼层
把人物头像XY坐标改一下就行了
从未被模仿,一直被超越~~~~~~
回复

使用道具 举报

梦石
0
星屑
432
在线时间
4175 小时
注册时间
2010-6-26
回帖
6276
发表于 2013-10-14 21:30:47 | 显示全部楼层
首先,您没有仔细分析原先的
draw_actor_graphic(actor, x - 40, y + 80)

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

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

评分

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

查看全部评分

潜水,专心忙活三次元工作了……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部