Project1

标题: 怎么让选项框显示在中间 [打印本页]

作者: 273561079    时间: 2013-5-2 21:09
标题: 怎么让选项框显示在中间
本帖最后由 273561079 于 2013-5-4 07:11 编辑

选项框总是在右下角好不顺眼怎么让它显示在中间TAT……
作者: j433463    时间: 2013-5-2 23:24
本帖最后由 j433463 于 2013-5-2 23:26 编辑

Window_ChoiceList 就是显示选项的功能,其中有更新视窗的位置 def update_placement 就是了,把
  1. self.x = Graphics.width - width
复制代码
等号右边就是 x 座标的值,您自己看要怎么改,自行处理了,
若是要在正中央,最後面加個 / 2 就行:

RUBY 代码复制
  1. self.x = (Graphics.width - width) / 2


作者: 273561079    时间: 2013-5-3 21:37
j433463 发表于 2013-5-2 23:24
Window_ChoiceList 就是显示选项的功能,其中有更新视窗的位置 def update_placement 就是了,把等号右边就 ...

脚本"window_ChoiceList"第35行发生NoMethodError。undefined method'seef'for 1:Fixnum
这是咋回事是TAT……
作者: 273561079    时间: 2013-5-3 21:39
273561079 发表于 2013-5-3 21:37
脚本"window_ChoiceList"第35行发生NoMethodError。undefined method'seef'for 1:Fixnum
这是咋回事是TAT ...

好吧是我复制的时候把01.加上去了……不过能让它显示的更高一点到屏幕中间吗0 0……
作者: j433463    时间: 2013-5-4 01:46
在 self.x = 的底下那几行 if 到 end 就是处理它高度的,不过它原本是判断对话框是否位置超过画面一半,然后决定它出现在对话框的上面或下方,如果强制改它的高度位置在中央,您真的要设定选项窗口高度在中央吗?那可能会造成选项窗口与对话框离得很远,或者选项窗口与对话框重叠在一起,无视对话框的位置。

方法就是把
  1.     if @message_window.y >= Graphics.height / 2
  2.       self.y = @message_window.y - height
  3.     else
  4.       self.y = @message_window.y + @message_window.height
  5.     end
复制代码
每一行前面用 # 符号注释起来,或者干脆删除掉,然后用下面的取代:
  1. self.y = (Graphics.height - height) / 2
复制代码

作者: 273561079    时间: 2013-5-4 07:11
j433463 发表于 2013-5-4 01:46
在 self.x = 的底下那几行 if 到 end 就是处理它高度的,不过它原本是判断对话框是否位置超过画面一半,然 ...

谢谢0v0~可以了
作者: sing444ing    时间: 2015-10-10 20:00
j433463 发表于 2013-5-4 01:46
在 self.x = 的底下那几行 if 到 end 就是处理它高度的,不过它原本是判断对话框是否位置超过画面一半,然 ...

(。◕∀◕。)謝謝你的教學,這文章的人跟我覺得一樣呢
我也已經解決了,謝謝你哦!




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