Project1

标题: [已解决]光标和填充矩形四边都留16像素是系统自动预留的... [打印本页]

作者: miantouchi    时间: 2019-3-30 20:43
标题: [已解决]光标和填充矩形四边都留16像素是系统自动预留的...
本帖最后由 miantouchi 于 2019-4-2 07:24 编辑

光标和填充矩形四边都留16像素是系统自动预留的吗?
如图,不光是这个开始菜单。

111111111111111111.png (98.95 KB, 下载次数: 7)

111111111111111111.png

122.png (58.09 KB, 下载次数: 13)

122.png

作者: 芯☆淡茹水    时间: 2019-3-30 20:52
第二张图红框的 32 表示的只是 行高 。
你的问题需要研究的是这些






作者: miantouchi    时间: 2019-3-31 14:39
本帖最后由 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 (61.81 KB, 下载次数: 10)

1更改.png

2a.png (60 KB, 下载次数: 5)

2a.png

3a.png (622.59 KB, 下载次数: 11)

3a.png

作者: 灯笼菜刀王    时间: 2019-3-31 21:11
  这个16像素的框是"上帝"留给窗口的, 它和光标的Z一样, 内部脚本设置, 动不了它的
1, 答案是可以,  在窗口的 initialize 里, 加上一句 self.opacity = 0 , 然后把这个窗口的super -16-16+32+32, 搞定

2, 是"上帝"的原因

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

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

111111.png (9.37 KB, 下载次数: 12)

111111.png





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