<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Анимирование нажатия на картинку]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18273&amp;type=atom" />
	<updated>2024-08-15T20:03:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18273</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Анимирование нажатия на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161401#p161401" />
			<content type="html"><![CDATA[<p><strong>fyvfevfev</strong> Ещё бы готовый пример для теста добавить. Ранее уже было что-то <a href="https://forum.script-coding.com/viewtopic.php?pid=114493#p114493">подобное</a>.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2024-08-15T20:03:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161401#p161401</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Анимирование нажатия на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161397#p161397" />
			<content type="html"><![CDATA[<p>Weight&nbsp; — это не ширина, это вес, ширина — width. У вас с каждым шагом ширина уменьшается на 10 пикселей, а что если картинка всего 30 пикселей? Лучше тогда уж задать шаг в параметрах. Два раза цикл туда/обратно писать не обязательно, можно создать внешний цикл в две итерации.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-08-15T00:34:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161397#p161397</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Анимирование нажатия на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161396#p161396" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, понял вас, исправил. <br />На счет аргументов функции: <br />fps - задает кол-во кадров для обновления;<br />picWeight - ширина нашей картинки;<br />picHeight - высота нашей картинки;<br />windowWeight - ширина окна, в котором расположена картинка;<br />windowHeight - высота окна, в котором расположена картинка;<br />picID - ControlID нашей картинки.</p>]]></content>
			<author>
				<name><![CDATA[fyvfevfev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43983</uri>
			</author>
			<updated>2024-08-15T00:00:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161396#p161396</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Анимирование нажатия на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161395#p161395" />
			<content type="html"><![CDATA[<p>А что означают переменные Pic_weight и W_weight?<br />Что бы то ни было, я не советую использовать нижние подчёркивания в названиях переменных, это устаревший способ, выглядит громоздко. Сейчас принято, например, так: picHeight, и то только в том случае, если непонятно, какая именно высота имеется в виду. Лучше просто height, с маленькой буквы.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-08-14T23:25:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161395#p161395</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Анимирование нажатия на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161394#p161394" />
			<content type="html"><![CDATA[<p>Всех приветствую! Экспериментируя с GUI в AHK, я заметил, что кастомизация кнопок в AHK ограничена. Поэтому я решил написать функцию, которая позволяет анимировать картинки при нажатии на них, тем самым имитируя кнопку. Эта функция сжимает и разжимает картинку, чтобы создать эффект нажатия. Важно уточнить, что данная функция предполагает, что картинка находится ровно по центру окна. Хотел бы у вас спросить, может как-то можно улучшить данный код? <br /></p><div class="codebox"><pre><code>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
	}
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[fyvfevfev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43983</uri>
			</author>
			<updated>2024-08-14T22:07:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161394#p161394</id>
		</entry>
</feed>
