Project1

标题: Window_Base中描绘物品名 [打印本页]

作者: 紫英晓狼1130    时间: 2015-1-20 16:18
标题: Window_Base中描绘物品名
是一个Window_Base中关于描绘物品名的问题,怎样改变图标的z值
  1.   #--------------------------------------------------------------------------
  2.   # ● 描绘物品名
  3.   #     item : 物品
  4.   #     x    : 描画目标 X 坐标
  5.   #     y    : 描画目标 Y 坐标
  6.   #--------------------------------------------------------------------------
  7.   def draw_item_name(item, x, y)
  8.     if item == nil
  9.       return
  10.     end
  11.     bitmap = RPG::Cache.icon(item.icon_name)
  12.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
  13.     self.contents.font.color = normal_color
  14.     self.contents.draw_text(x + 28, y, 212, 32, item.name)
  15.   end
复制代码

作者: VIPArcher    时间: 2015-1-20 16:25
图标是描绘在窗口的contents上的,contents本质上也是一个Bitmap对象,所以没办法单独调整图标的Z坐标,
绘制内容的显示层次是先绘制的会被后绘制的内容遮挡。
作者: 紫英晓狼1130    时间: 2015-1-21 09:23
VIPArcher 发表于 2015-1-20 16:25
图标是描绘在窗口的contents上的,contents本质上也是一个Bitmap对象,所以没办法单独调整图标的Z坐标,
绘 ...

请问二者的z值有不同吗
作者: RyanBern    时间: 2015-1-21 09:42
bitmap类对象没有z值这一说法,而且窗口的显示内容contents是作为一个整体的,所谓绘制图标,只是把图标的bitmap用blt方法传送到contents里面而已,本质上可以认为是直接在contents中绘制。
而作为窗口显示的内容,有专门的sprite和contents关联,这个sprite的z值为窗口本身的z值+2
作者: chd114    时间: 2015-1-22 23:17
你指的z是不透明度吗?是的话我记得可以用其他脚本改···




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