设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

[Window类问题]关于cursor_rect

查看数: 1727 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-8-24 11:14

正文摘要:

本帖最后由 九靈 于 2013-8-25 16:24 编辑 帮助(F1)中 : Window类 : cursor_rect 光标的矩形(Rect)。以(-16,-16)的相对座标指定窗口的左上角。 问题 : 1. cursor_rect 这个矩形是在生成Window类(或其子类) ...

回复

九靈 发表于 2013-8-24 17:32:54
IamI 发表于 2013-8-24 16:55
在window里画东西总不能画到边上,把窗口自己的边线图形压到了吧……
所以在XP中,默认了图形有上下左右各1 ...

事实上我们讨论的是cursor_rect 这个Rect 在生成Window类(或其子类)的实例时,默认会产生一个该实例(窗口)所有的cursor_rect ,
然后这个默认的cursor_rect 的默认位置及大小是什么?
并不在讨论画图的问题,而是cursor_rect 的默认位置及大小的问题。
目前考虑默认在窗口的边上(最后一张图),还没到画图阶段
IamI 发表于 2013-8-24 16:55:58
在window里画东西总不能画到边上,把窗口自己的边线图形压到了吧……
所以在XP中,默认了图形有上下左右各16个像素的宽限。
self.contents = Bitmap.new(self.width - 32,self.height - 32)
是常见的做法,使得图像显示不会压到图形的边线,而指定“工作区(ClientRectangle)”
顺带一提上面提到的在四侧的四个小箭头,是表示contents大于上述的约定尺寸,图形没有完全显示,你可以变更窗体的ox和oy来改变显示的角度。

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

kuerlulu 发表于 2013-8-24 14:54:41
看到九靈就滚了进来、、
我来组成第二道题目答案:
首先由第三道答案看到默认是32
其实预置脚本中所有关于窗口中画图的(不管是bitmap也好)好像都写了个“32”
这个32指的是游戏中窗口图片的UI的边的宽度16*2(一个方向有两个边),而这样写就能防止矩形对象创建在窗口外部或者不对齐,不对齐就会自动在矩形边缘产生小箭头(截图就不弄了,你可以这样做:把物品栏显示窗口的height改成1/4大小,就看到了)。
确实搞懂了也没什么用。

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

myownroc 发表于 2013-8-24 12:29:23
1.是.
2.表示左上角什么的没搞懂,但是没懂好象也没什么问题.
3.在默认脚本Window_Selectable找到115~121行,很明显,长度可变,高度默认情况下是32

发现你问这些问题很勤奋,这么继续下去是可以成功的.
到时候你可以整理一下你的脚本心得,在论坛上和大家分享.

点评

等我学完再找时间分享吧  发表于 2013-8-24 15:24
GJ!  发表于 2013-8-24 14:11
无脑之人 发表于 2013-8-24 11:44:08
cursor_rect是Window内置的没错……默认大小是0,0,0,0貌似= =每次empty之后也都是0,0,0,0……
设定左上角这个还真是不知道什么情况= =兰触说是是与给定的为位置有-16,-16的偏移
用多了你就会发现Window很坑啦……快去用Sprite……

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-29 20:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表