返回顶部
大家都在看
相关推荐

[其他更多] 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
xiaoyaod 显示全部楼层 发表于 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这种改了光标高度的话,就不用去改了,而且也许需要弄点原来的父类方法进去…
0 3
分享

签到天数: 3731 天

[LV.Master]伴坛终老

946

主题

81

好友

16万

积分

超级精灵王☆★

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

回帖
162679
雪点
3580
阅读权限
150
在线时间
22424 小时
注册时间
2014-5-26
最后登录
2025-1-20
dkmi 显示全部楼层 发表于 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
xunz7 显示全部楼层 发表于 2016-2-8 21:54:35
学习,学习...
回复 支持 反对

使用道具 举报

签到天数: 942 天

[LV.10]以坛为家III

4

主题

7

好友

5万

积分

精灵王☆

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

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

使用道具 举报

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

本版积分规则

粤梦缘是国内粤语爱好者社区,集动漫、影视、音乐的综合性分享及交流平台。 网站共设,动漫资讯、动漫分享、漫画分享、讨论等多个频道。
  • 官方手机版

  • 官方QQ群

  • 商务合作

  • Powered by Discuz! X3.4 | Copyright © 2001-2023, Tencent Cloud. | 粤梦缘
  • | 营业执照 |粤梦缘网络有限公司|鲁ICP备19001237号-21|鲁公网安备 4236902302000354号