【娱乐至上】Gui控件坐标参数图解说明

一、Gui控件位置选项

Gui控件的位置选项参数有:x/y/x+n/y+n/xp+n/yp+n/xm/ym/xs/ys其中x方向的和y方向的用法相同,此处只以x方向举例说明。
[这些选项都是定义控件位置的相对关系,为了方便标注,后面图中我用一些矩形框来替代Gui和控件,就像这样]

【娱乐至上】Gui控件坐标参数图解说明

1. x

文档原文:
X, Y: X-坐标, Y-坐标. 例如, 指定 x0 y0 则把控件放置到窗口工作区的左上角, 窗口工作区是在标题栏和菜单栏(如果有) 下面的区域.


x,就是以Gui窗口左上角为0,控件左上角所在的x坐标位置

【娱乐至上】Gui控件坐标参数图解说明

  • 例:
Gui, Font, s20
Gui, Add, Edit, w100 h100 x50
Gui, Show, w500 h300

【娱乐至上】Gui控件坐标参数图解说明

2. x+n和xp+n

文档原文
x+n, y+n (其中 n 可以为任意数字): 可以包括一个可选的加号, 以相对于前一个添加的控件的右边缘或底边缘(分别) 定位一个控件. 例如, 指定 Y+10 将把控件放置在前一个控件底部下面 10 个像素的位置, 而不使用标准的填充间距. 同样地, 指定 X+10 将把控件放置在前一个控件右边缘的右边 10 个像素的位置. 由于负数如 X-10 表示绝对的位置, 因此要使用负的位置偏移, 需要在前面加上一个加号. 例如: X+-10.

xp+n, yp+n, xp-n, yp-n(其中 n 可以为任意数字) 可以用来指定控件相对于前一个控件左上角的位置, 此选项常用于 GroupBox 中的封装控件.


这两个放在一起,是做一个对比,因为这两个在确定新控件位置的时候,都是以上一个控件作为基础的,区别在于x+n是基于上一个控件最右侧为基准增量,xp+n是基于上一个控件的左上角为基准增量,示意如图

【娱乐至上】Gui控件坐标参数图解说明

  • 例:
Gui, Font, s20
Gui, Add, Edit, w100 h100 x50
Gui, Add, Edit, w100 h100 x+50

Gui, Add, Edit, w100 h100 x50
Gui, Add, Edit, w100 h100 xp+150
Gui, Show, w500 h300

【娱乐至上】Gui控件坐标参数图解说明

3. xm

文档原文
xm和ym可以用来将一个控件分别定位在窗口的最左边和最上面的边缘(它们后面也可以加上一个正/负号和一个数字).


当控件不加坐标参数的情况下,控件的添加并不是紧挨Gui窗口边缘的,而是有一个默认的边距,如虚线位置。

【娱乐至上】Gui控件坐标参数图解说明

正常添加一个新控件的时候,如果无坐标参数,会添加到上一个控件的正下方,如下图黑色虚线所示。xm会把新控件定位到最左,如绿框。xm也可以加上一个数值n,类似x+n,只是基准为Gui窗口左边,如黄框。

【娱乐至上】Gui控件坐标参数图解说明

  • 例:
Gui, Font, s20
Gui, Add, Edit, w100 h50
Gui, Add, Edit, w100 h50 x+10
Gui, Add, Edit, w100 h50
Gui, Add, Edit, w100 h50 xm
Gui, Add, Edit, w100 h50 xm+50
Gui, Show, w500 h300

【娱乐至上】Gui控件坐标参数图解说明

4. xs

文档原文
xs 和 ys: 这与 xm 和 ym 类似, 只是它们是相对于前一个选项中带有 Section 单词的控件所保存的坐标(窗口的第一个控件总是开始一个新列, 即使这个单词没有在其选项中指定). 


xs与xm用法基本相同,区别在于xm相对的是红色点,xs就是相对蓝色点

【娱乐至上】Gui控件坐标参数图解说明

【娱乐至上】Gui控件坐标参数图解说明

  • 例:
Gui, Font, s20
Gui, Add, Edit, w100 h50
Gui, Add, Edit, w100 h50 x+10 Section
Gui, Add, Edit, w100 h50 x+10
Gui, Add, Edit, w100 h50
Gui, Add, Edit, w100 h50 xs
Gui, Add, Edit, w100 h50 xs+50
Gui, Show, w500 h300

【娱乐至上】Gui控件坐标参数图解说明

给TA捐赠
共{{data.count}}人
人已捐赠
其他案例

AHKv1 L版自定义Gui窗口默认Class类名

2022-6-12 12:04:07

其他

ahk做一个一个鼠标连点器加一个简单的尺子

2022-6-14 15:51:09

5 条回复 A文章作者 M管理员
  1. AHK中文社区

    不错,不过这序号还是需要完善下

    • 僵尸牌木乃伊

      “一、”这一级应该删了的,忘了,本来帖子不是这名,打算先用这个开个头的,有其他选项再补进来。后来改了名,只针对坐标选项了,没改里面序号分类。先放着吧。影响不大

  2. dbgba
    dbgba给您捐赠了¥5
个人中心
购物车
优惠劵
有新私信 私信列表
搜索