Project1

标题: 两行两列的菜单怎样让其竖着绘制 [打印本页]

作者: 千昭    时间: 2014-2-18 14:12
标题: 两行两列的菜单怎样让其竖着绘制
本帖最后由 千昭 于 2014-2-18 16:09 编辑
  1. #--------------------------------------------------------------------------
  2.   # ● 获取列数
  3.   #--------------------------------------------------------------------------
  4.   def col_max
  5.     return 2
  6.   end
复制代码
一般情况加了这句就变成两行两列,
但是绘制顺序是
1   2
3   4
5

我要4行的时候下面就会空出一行
所以我希望项目绘制顺序是这样
1   5
2
3
4
求大神帮忙


PS:验证码还不去死
作者: 345912390    时间: 2014-2-18 15:58
本帖最后由 345912390 于 2014-2-18 16:16 编辑

#不知道你用在什么地方,可以加入以下脚本!

  1. def row_max
  2.     return 4#每列最大行数
  3.   end
  4. #--------------------------------------------------------------------------
  5.   # ● 获取列数
  6.   #--------------------------------------------------------------------------
  7.   def col_max
  8.     if item_max % row_max ==0
  9.             return item_max / row_max
  10.     else
  11.             return item_max / row_max+1
  12.     end
  13.   end

  14. #--------------------------------------------------------------------------
  15.   # ● 获取项目的绘制矩形
  16.   #--------------------------------------------------------------------------
  17.   def item_rect(index)
  18.     rect = Rect.new
  19.     rect.width = item_width
  20.     rect.height = item_height
  21.     rect.x = index/row_max * (item_width + spacing)
  22.     rect.y = index %row_max * item_height
  23.     rect
  24.   end
  25.   
复制代码
没测试!
作者: 千昭    时间: 2014-2-18 16:08
345912390 发表于 2014-2-18 15:58
#不知道你用在什么地方,可以加入以下脚本!没测试!

原来如此啊

绘制每一个项目时都会去检查列数

受教了  

谢谢
作者: 千昭    时间: 2014-2-18 18:00
345912390 发表于 2014-2-18 15:58
#不知道你用在什么地方,可以加入以下脚本!没测试!

总之,知道原理就好办了

我就是改战斗菜单,喜欢竖着排列,选项太多需要分出第二列




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