找回密码
 立即注册
快捷导航
发帖
飘盘 聊天 资讯 萌图 漫画 动画 规则 帮助 手机客户端 新手指南
查看: 1268|回复: 3

[其他更多] Window_Selectable错位

[复制链接]

签到天数: 342 天

[LV.8]以坛为家I

22

主题

1

好友

830

积分

土之精灵LV.3

Rank: 7Rank: 7Rank: 7

回帖
322
雪点
4837
阅读权限
60
性别
保密
在线时间
83 小时
注册时间
2016-1-17
最后登录
2018-1-27
发表于 2016-2-4 17:57:12 | 显示全部楼层 |阅读模式
因为XP里Window类没有设定一个统一的默认行高方法,
所以这种事情要弄起来其实非常麻烦,
先说两个基本的小错误吧:
①page_row_max里面的self.height - 32里面的这个32其实是窗口的上下16边距,不用改成26,就是32;
②光标矩形的y为什么后面要加上row……这样每一行都会出现微妙的小偏差的……

然后就是项目描绘的大偏差问题,基本上必须每个Window_Selectable的子类都要去处理了,
每个子类大体上需要弄两处,以Window_Item为例子的话,首先是生成contents的
【self.contents = Bitmap.new(width - 32, row_max * 32)】这里,
高度 = 最大行数 * 32,这里的32需要改成26,
然后是draw_item里面的【y = index / 2 * 32】,这个32是行高,也要改成26,
这样一来物品窗口基本上就正常了,其他的Window_Selectable子类都参考这个办法去修改应该就没问题了。
(PS:不过像Window_MenuStatus这种改了光标高度的话,就不用去改了,而且也许需要弄点原来的父类方法进去…

签到天数: 3805 天

[LV.Master]伴坛终老

960

主题

81

好友

16万

积分

超级精灵王☆★

Rank: 20Rank: 20Rank: 20Rank: 20

回帖
162749
雪点
4060
阅读权限
150
在线时间
22685 小时
注册时间
2014-5-26
最后登录
2025-4-6
发表于 2016-2-4 22:35:21 | 显示全部楼层
又学习得到知识喇!
回复 支持 反对

使用道具 举报

签到天数: 405 天

[LV.9]以坛为家II

0

主题

0

好友

424

积分

土之精灵LV.2

Rank: 6Rank: 6

回帖
12
雪点
4110
阅读权限
50
性别
保密
在线时间
72 小时
注册时间
2015-7-19
最后登录
2017-3-23
发表于 2016-2-8 21:54:35 | 显示全部楼层
学习,学习...
回复 支持 反对

使用道具 举报

签到天数: 942 天

[LV.10]以坛为家III

4

主题

7

好友

5万

积分

精灵王☆

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

回帖
50044
雪点
8303
阅读权限
130
在线时间
2345 小时
注册时间
2019-9-16
最后登录
2022-6-2
发表于 2020-2-24 04:19:55 | 显示全部楼层
Window_Selectable错位我还是第一次听说,又可以学到嘢了!!
回复 支持 反对

使用道具 举报

回帖须知:严禁发表粗言秽语、纯表情、纯数字等无意义内容,更多规则请参阅论坛总版规
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

下载客户端
安卓客户端 IOS客户端

快来加入我们吧!!

官方QQ群号

飘雪动漫社

Powered by Discuz! X3.4© 2001-2023 Comsenz Inc.

手机版| 小黑屋| Archiver| 粤梦缘

GMT+8, 2025-4-6 22:15 , Processed in 0.048410 second(s), 25 queries , Redis On.