赞 | 406 |
VIP | 0 |
好人卡 | 11 |
积分 | 390 |
经验 | 242285 |
最后登录 | 2024-11-29 |
在线时间 | 5725 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39034
- 在线时间
- 5725 小时
- 注册时间
- 2006-11-10
- 帖子
- 6622
|
本帖最后由 灯笼菜刀王 于 2018-4-1 15:57 编辑
#--------------------------------------------------------------------------
# ● 更新光标矩形
#--------------------------------------------------------------------------
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 * 144
y = @index
# 更新光标矩形
self.cursor_rect.set(x, y, cursor_width / 4 - 8, 32)
end
中间那段卷屏效果删了就可以了...
至于原因嘛, top_row在Window_Selectable里有y坐标咯, 你没重定义这个 |
评分
-
查看全部评分
|