Project1

标题: 窗口周围字体显示不全,求救 [打印本页]

作者: derdfyga    时间: 2012-11-6 23:59
标题: 窗口周围字体显示不全,求救
请看图片效果,第一张图的文字完整的是(1级魔法师),我将角色往左移才能显示完全,站在现在的这个位置上后面的两个字看不到.

第二张图则是最上面只能看到半截字.

这是我改了显示文字宽度,结果在窗子右边多了一个白色三角号.


游戏做了半年,马上就要完成了,原本文字显示不全忍忍就算了,但看着实在蛋痛,必须得解决掉.
知道在哪里改的,希望说一下.
关键就是修改的位置,具体在哪个位置.
class Window_Fangs < Window_Base
  def initialize
    super(0, 0, 640, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
在这里,我将上面一行改成 self.contents = Bitmap.new(width, height ) 这样,完全不行.而Window_Base里面也没找到此类的设置,不得不求助一下.

    self.opacity = 0
   
  end

  def 刷新(范围,战斗者=nil,攻击者=false,是否返回=false)
    self.contents.clear
    if 攻击者
      self.contents.draw_text(战斗者["x"] - 64 + 16 - 52, 战斗者["y"] - 48, 160, 32, 战斗者["姓名"]+"("+战斗者["现有级别"].to_s+"级"+战斗者["职业"]+")", 1)
      bitmap = RPG::Cache.character("箭头标",0)
      self.contents.blt(战斗者["x"] - 64 + 16, 战斗者["y"] - 64 - 24, bitmap, Rect.new(0, 0 , bitmap.width/4, bitmap.height/4), 225)
      return if 是否返回
    end
    bitmap = RPG::Cache.icon("光标.png")
    opacity = self.contents.font.color == normal_color ? 255 : 255
    for x in 范围
      self.contents.blt(x[0], x[1], bitmap, Rect.new(0, 0 , bitmap.width/4, bitmap.height/4), 225)
    end
  end
  
end

作者: 亿万星辰    时间: 2012-11-7 11:46
出现三角是因为当前Window的Content尺寸大于Window的尺寸长宽各减去32
也就是64*64的window里面的content最大是32*32
作者: derdfyga    时间: 2012-11-7 15:49
亿万星辰 发表于 2012-11-7 11:46
出现三角是因为当前Window的Content尺寸大于Window的尺寸长宽各减去32
也就是64*64的window里面的content最 ...

有没有办法解决我所提到的问题?出现三角把content的高和宽各减32就没事了,关键是window边缘处32之内,根本无法显示content.而content加上32则会出现三角.
作者: zxcgood2009    时间: 2012-11-7 17:38
则会出现三角.

你用ps或别的什么,把窗口的皮肤图片上的三角给删除了,应该能解决。
作者: derdfyga    时间: 2012-11-7 17:52
汗,怎么都提三角,三角我故意弄上去的.我想解决的是文字在边缘处显示不全的问题




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