Тема: AHK: Анимирование нажатия на картинку
Всех приветствую! Экспериментируя с GUI в AHK, я заметил, что кастомизация кнопок в AHK ограничена. Поэтому я решил написать функцию, которая позволяет анимировать картинки при нажатии на них, тем самым имитируя кнопку. Эта функция сжимает и разжимает картинку, чтобы создать эффект нажатия. Важно уточнить, что данная функция предполагает, что картинка находится ровно по центру окна. Хотел бы у вас спросить, может как-то можно улучшить данный код?
PicAnim(fps, picWidth, picHeight, windowWidth, windowHeight, picID)
{
fps_1 := Round(fps/2)
Loop %fps_1%
{
picWidtht := picWidth - 10
picHeight := picHeight - 10
x := windowWidth/2 - picWidth/2
y := windowHeight/2 - picHeight/2
GuiControl, MoveDraw, %picID%, w%picWidth% h%picHeight% x%x% y%y%
sleep 10
}
Loop %fps_1%
{
picWidth := picWidth + 10
picHeight := picHeight + 10
x := windowWidth/2 - picWidth/2
y := windowHeight/2 - picHeight/2
GuiControl, MoveDraw, %picID%, w%picWidth% h%picHeight% x%x% y%y%
sleep 10
}
}