1

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/です

それを使用すると、ウィンドウのサイズが変更されたときに画像のサイズを変更できますが、アスペクト比が維持されず、変形します

誰も私がこれを行う方法を知っていますか?

4

1 に答える 1

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 はウィンドウのパディング用です)

于 2013-07-26T18:12:06.147 に答える