在Autohotkey GUI中调整图片大小和保持宽高比

时间:2013-07-26 16:22:12

标签: autohotkey

在调整AutoHotKey GUI的大小时,是否可以将图像设置为窗口宽度的100%并保持其纵横比?

我有一个简单的GUI如下:

Gui +Resize
Gui, Add, Picture, w440 h-1 vProductImage, default.png
Gui, Show, , MyApp

我最接近的是Anchor.ahk http://www.autohotkey.com/board/topic/4105-control-anchoring-v4-for-resizing-windows/

使用它,我可以在调整窗口大小时调整图像大小但是它不会保持宽高比并变形

有谁知道我该怎么做?

1 个答案:

答案 0 :(得分:1)

我能想到的最贴心的东西:

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

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

(20用于窗口填充)