Autohotkey 在自动热键GUI中调整图片大小并保持纵横比

Autohotkey 在自动热键GUI中调整图片大小并保持纵横比,autohotkey,Autohotkey,在调整自动热键GUI的大小时,是否可以使图像为窗口宽度的100%,并保持其纵横比 我有一个简单的GUI,如下所示: Gui +Resize Gui, Add, Picture, w440 h-1 vProductImage, default.png Gui, Show, , MyApp 我能找到的最接近的东西是Anchor.ahk 使用它,我可以在调整窗口大小时调整图像的大小,但它不会保持其纵横比,并且会变形 有人知道我如何做到这一点吗?我能想到的最接近的事情是: 假设图片为440x350,距

在调整自动热键GUI的大小时,是否可以使图像为窗口宽度的100%,并保持其纵横比

我有一个简单的GUI,如下所示:

Gui +Resize
Gui, Add, Picture, w440 h-1 vProductImage, default.png
Gui, Show, , MyApp
我能找到的最接近的东西是
Anchor.ahk

使用它,我可以在调整窗口大小时调整图像的大小,但它不会保持其纵横比,并且会变形


有人知道我如何做到这一点吗?

我能想到的最接近的事情是:

假设图片为440x350,距离应用程序窗口顶部为85像素(左:0)

GuiSize:
if(A_gui宽度

(20是用来填充窗户的)

我能想到的最接近的东西是:

假设图片为440x350,距离应用程序窗口顶部为85像素(左:0)

GuiSize:
if(A_gui宽度

(20表示窗口填充)

不知道它是否适用于您的框架,但如果您只指定高度或宽度,大多数浏览器将自动计算出正确的参数。保持源纵横比。这不在web浏览器中。它是一个Windows桌面应用程序,可能不适用:-)不知道它是否适用于您的框架,但如果您只指定高度或宽度,大多数浏览器将自动计算出正确的参数。保持源纵横比。这不在web浏览器中。这是一个Windows桌面应用程序,但它可能不适用:-)我想这也可能是我的做法。我想这也可能是我的做法。
GuiSize:
if(A_GuiWidth < A_GuiHeight)
{
    GuiControl, MoveDraw, ProductImage, % "w" . (A_GuiWidth - 20) . " h" . (350/440) * (A_GuiWidth - 20)
}
else
{
    GuiControl, MoveDraw, ProductImage, % "w" . (440/350) * (A_GuiHeight - 85) . " h" . (A_GuiHeight - 85)
}
return