<?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=11503&amp;type=atom" />
	<updated>2016-04-18T21:35:55Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11503</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102720#p102720" />
			<content type="html"><![CDATA[<p>Огромное спасибо всем за участие , всё разобрался.</p>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2016-04-18T21:35:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102720#p102720</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102692#p102692" />
			<content type="html"><![CDATA[<p>Можно просто скорости прибавить, и итераций будет меньше. Взял у <strong>Malcev</strong> скрипт за основу.</p><div class="codebox"><pre><code>SetMouseDelay, -1
pi := 4*ATan(1)
angle_deg := 290 ; нужный угол
speed := 10 ; скорость движаения
angle_rad := (2*pi/360)*angle_deg
Return

F2::
MouseGetPos, x, y
While GetKeyState(&quot;F2&quot;,&quot;P&quot;)  
{ 
x += speed*cos(angle_rad)
y -= speed*sin(angle_rad)
MouseMove, x, y
Sleep, 1
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-04-17T14:55:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102692#p102692</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102679#p102679" />
			<content type="html"><![CDATA[<p>Да, почему то в голове засела система с нулём вверху и по часовой стрелке. Вообщем молодец!</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-04-17T13:33:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102679#p102679</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102678#p102678" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Теперь если подставить 135, то неправильно.</p></blockquote></div><p>Почему же неправильно?<br /><a href="http://www.berdov.com/img/ege/plane_geometry/circle_angle_chord/sample4.png">http://www.berdov.com/img/ege/plane_geo … ample4.png</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-17T13:26:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102678#p102678</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102677#p102677" />
			<content type="html"><![CDATA[<p>Теперь если подставить 135, то неправильно.<br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>На счет пустых итераций не совсем понял.</p></blockquote></div><p>Мы знаем что 100 итераций занимают определённое время, то есть представляем скорость движения. Тут у координат нецелые значения которые становятся следующим целым числом не на каждой итерации, соответственно на некоторых итерациях мышь остаётся в прежних координатах.<br />Хотя может оно и правильно, в моём варианте за 100 итераций курсор точно пройдёт по вектору 100 пикселей по той оси, угол к которой меньше. Зато в твоём наверное получается всегда равные отрезки по <span class="bbu">расстоянию</span>.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-04-17T13:23:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102677#p102677</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102674#p102674" />
			<content type="html"><![CDATA[<p>Да, запутался в геометрии.<br /></p><div class="codebox"><pre><code>angle := 45

*~LButton:: 
MouseGetPos, x, y
While GetKeyState(&quot;LButton&quot;,&quot;P&quot;)
{
   x+=cos(angle*0.01745329252)
   y-=sin(angle*0.01745329252)
   MouseMove, x, y	
}</code></pre></div><p>На счет пустых итераций не совсем понял.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-17T13:08:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102674#p102674</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102673#p102673" />
			<content type="html"><![CDATA[<p>Только тут судя по движению не 45° а 135°.<br />И таким способом получаются &quot;холостые&quot; итерации, что при задержке в цикле будет выражатся в нарушении ожидаемой скорости.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-04-17T12:58:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102673#p102673</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102672#p102672" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>angle := 45

*~LButton:: 
MouseGetPos, x, y
While GetKeyState(&quot;LButton&quot;,&quot;P&quot;)
{
   x+=cos(angle*0.01745329252)
   y+=sin(angle*0.01745329252)
   MouseMove, x, y	
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-17T12:50:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102672#p102672</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102671#p102671" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>F2::
MouseGetPos, x, y
While GetKeyState(&quot;F2&quot;,&quot;P&quot;)  
{ 
x := x + 0.137
y := y + 0.137
MouseMove, x, y	
}</code></pre></div><p>Синус и косинус, я думаю, не проблема добавить.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-04-17T12:02:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102671#p102671</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102670#p102670" />
			<content type="html"><![CDATA[<p>Об этом я в 10 посте говорил, напишешь?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-04-17T11:59:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102670#p102670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102669#p102669" />
			<content type="html"><![CDATA[<p>Через синус, косинус.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-17T11:52:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102669#p102669</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102668#p102668" />
			<content type="html"><![CDATA[<p>Ну а как таким способом плавно двигать мышь например на 45° вправо и вниз пока удерживается кнопка?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-04-17T11:48:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102668#p102668</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102666#p102666" />
			<content type="html"><![CDATA[<p>Например так:<br /></p><div class="codebox"><pre><code>F2::


x := 0
y := 0
Loop, 300
{
x := x + 1
y := x/17
MouseMove, x, y
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-04-17T11:33:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102666#p102666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102664#p102664" />
			<content type="html"><![CDATA[<p>Ну а пример то можно увидеть?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-04-17T11:15:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102664#p102664</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Присвоить координатам десятые значения вместо целых]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102663#p102663" />
			<content type="html"><![CDATA[<p>Если автору нужно движение курсора по наклонной, то логично прописать формулу этой прямой. К примеру подставляем X, а формула выдаёт соотв. Y. Y может получиться дробным числом. Но для <em>MouseMove</em> пригодны и такие координаты.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-04-17T11:10:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102663#p102663</id>
		</entry>
</feed>
