查看: 2928|回复: 5

[已经解决] [已解决]光标和填充矩形四边都留16像素是系统自动预留的...

[复制链接]
梦石
0
星屑
15041
在线时间
2230 小时
注册时间
2019-1-24
回帖
964

R考场第七期纪念奖

发表于 2019-3-30 20:43:27 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 miantouchi 于 2019-4-2 07:24 编辑

光标和填充矩形四边都留16像素是系统自动预留的吗?
如图,不光是这个开始菜单。
111111111111111111.png
122.png
梦石
0
星屑
34459
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2019-3-30 20:52:15 | 显示全部楼层
第二张图红框的 32 表示的只是 行高 。
你的问题需要研究的是这些

1.png


2.png

点评

答题明白了光标绘制,但是发现,都是在窗口皮肤的16*16位置开始画的。  发表于 2019-3-31 14:40

评分

参与人数 1星屑 +30 收起 理由
RyanBern + 30 我很赞同

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
15041
在线时间
2230 小时
注册时间
2019-1-24
回帖
964

R考场第七期纪念奖

 楼主| 发表于 2019-3-31 14:39:03 | 显示全部楼层
本帖最后由 miantouchi 于 2019-3-31 14:46 编辑

我发现,self.cursor_rect.set(x-16, y, cursor_width + 32, 32)
把光标左移16像素可以,宽度增加,就可以把两边的16像素给用上了。
Bitmap左移16像素,宽度增加,就不好使了。
问题1:能不能把bitmap全部填充,不要四边的16像素?
问题2:
光标和Bitmap图片都是在窗口皮肤的16*16这个位置开始(光标和Bitmap算作0,0点)。
正常理解光标和Bitmap的左上角应该在,窗口皮肤的左上角。
在我翻阅F1的时候看到
cursor_rect
光标的矩形(Rect)。以(-16,-16)的相对座标指定窗口的左上角。
这个说明,是不是这个原因,才造成了我们绘制的东西都在16*16位置开始,自然留出16*16像素
1更改.png
2a.png
3a.png
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2019-3-31 21:11:44 | 显示全部楼层
  这个16像素的框是"上帝"留给窗口的, 它和光标的Z一样, 内部脚本设置, 动不了它的
1, 答案是可以,  在窗口的 initialize 里, 加上一句 self.opacity = 0 , 然后把这个窗口的super -16-16+32+32, 搞定

2, 是"上帝"的原因

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
15041
在线时间
2230 小时
注册时间
2019-1-24
回帖
964

R考场第七期纪念奖

 楼主| 发表于 2019-3-31 21:57:41 | 显示全部楼层
灯笼菜刀王 发表于 2019-3-31 21:11
这个16像素的框是"上帝"留给窗口的, 它和光标的Z一样, 内部脚本设置, 动不了它的
1, 答案是可以 ...

好狡猾的一招啊,实际上是四边每边增加了16像素,画了半天图才明白你的意思,把边框皮肤给去了(障眼法)。
111111.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部