Project1

标题: 怎样让光标一次移动2行字? [打印本页]

作者: a038369484    时间: 2008-8-13 07:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-8-13 07:33
光标的移动,可以将Window_Selectable定义光标移动的那段复制到你要调用的类里,然后改下它的移动规律,就是把y坐标增加减少量调整到自己想要的就行了。
作者: a038369484    时间: 2008-8-13 09:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2008-8-13 10:14
首先,你没说你要用在哪里,

如果是全都改了,就找到WINDOWSELECTABLE更新光标矩形那里改。能看懂汉字就知道那里改。

如果是要用到别的地方,就找到那个地方的更新光标矩形那句,如果没有那,就在WINDOWSELECTABLE复制一份过去,然后改Y
作者: 飞翔的MJ    时间: 2008-8-13 11:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: suicaoya123    时间: 2008-8-13 17:49
以下引用灯笼菜刀王于2008-8-12 23:33:37的发言:

光标的移动,可以将Window_Selectable定义光标移动的那段复制到你要调用的类里,然后改下它的移动规律,就是把y坐标增加减少量调整到自己想要的就行了。

改坐标是不好的···因为毕竟没有真正实现···最好改那页数···就是i...= +1...

那段···改为+2就最好吧
作者: dbshy    时间: 2008-8-13 18:59
def update_cursor_rect
    # 光标位置不满 0 的情况下
    if @index < 0
      self.cursor_rect.empty
      return
    end
    # 获取当前的行
    row = @index / @column_max
    # 当前行被显示开头行前面的情况下
    if row < self.top_row
      # 从当前行向开头行滚动
      self.top_row = row
    end
    # 当前行被显示末尾行之后的情况下
    if row > self.top_row + (self.page_row_max - 1)
      # 从当前行向末尾滚动
      self.top_row = row - (self.page_row_max - 1)
    end
    # 计算光标的宽
    cursor_width = self.width / @column_max - 32
    # 计算光标坐标
    x = @index % @column_max * (cursor_width + 32)
    y = @index / @column_max * 32 - self.oy
    # 更新国标矩形
    self.cursor_rect.set(x, y, cursor_width, 32)
  end

上面这一段定义光标举行的刷新

x = @index % @column_max * (cursor_width + 32)
y = @index / @column_max * 32 - self.oy
着两句定义位置变化

LZ请自己修改

PS:求人不如求己
想高清楚,请自己看Window_Selectable [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: a038369484    时间: 2008-8-14 02:36
提示: 作者被禁止或删除 内容自动屏蔽




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