Project1

标题: <想了想,然后自己解决了>请问这一段的Y是怎么定义的 [打印本页]

作者: 双叶GL    时间: 2013-6-22 11:56
标题: <想了想,然后自己解决了>请问这一段的Y是怎么定义的
本帖最后由 双叶GL 于 2013-6-22 17:50 编辑
  1. class Window_Status < Window_Selectable
  2.   def draw_block3(y)
  3.         draw_parameters(0, y)
  4.         draw_equipments(344, y)#288
  5.         draw_xstat_parameters(172,y)
  6.   end

  7.    def draw_xstat_parameters(x,y)
  8.        x = 172
  9.       for i in 0..3
  10.         draw_actor_xstat_param(@actor, x, y + line_height * 0, 0)
  11.         draw_actor_xstat_param(@actor, x, y + line_height * 1, 1)
  12.     end
  13.   end
  14. end
复制代码
这个地方的Y轴是怎么定位的?



搜索可以看到



  #--------------------------------------------------------------------------
  # ● 绘制区域 3
  #--------------------------------------------------------------------------
  def draw_block3(y)
    draw_parameters(32, y)
    draw_equipments(288, y)
  end

想问下:
draw_block3   (line_height * 7)?这个应该用什么来说明?  def line_height    return 24  end?每行高度24?然后*7行的高度定Y轴?



这个Y轴是怎么样来定的?






作者: 光の異形    时间: 2013-6-22 15:26
话说 这个 界面在其他地方被化成了 几个区域
Y 直接被定义了 line_height * N    这个主要是限制文字的显示行数和位置吧
定义它的是这一段:


你那个脚本中 应该能找到类似的地方 我是这样想的 …… 仅供参考哈

作者: 双叶GL    时间: 2013-6-22 17:50
光の異形 发表于 2013-6-22 15:26
话说 这个 界面在其他地方被化成了 几个区域
Y 直接被定义了 line_height * N    这个主要是限制文字的显示 ...

= =虽然我不想说我是直接全局搜索 "draw_block3"来找到Window_Status里面的第28~38行

但是...

所谓Y轴不是,
XY:
                Y
                |
                |
                |
X------------|

的XY吗,假如,分段控制显示的话,


搜索line_height行高的全局变量

找到了 24 这个高度,也就是每一段line_height等于24的高度*7的行数

也就是,定义在168的Y轴这里,


那么修改draw_block3  的Y轴直接写168也一样,

draw_block3   (168)也可显示2行以上

也就是说

line_height的24定义是为了让字体 24不出格子所以填写的行的表格,而不是规定大小的格子

例如修改字体为26号大小,也会在line_height的格子里居中对其,就算互相看不见

所以,这个格子之是为了方便(排版)定义




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