<?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=7704&amp;type=atom" />
	<updated>2012-10-19T14:03:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7704</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Приблизительное определение цвета по оттенку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64866#p64866" />
			<content type="html"><![CDATA[<p>да это и самы правильный подход.</p>]]></content>
			<author>
				<name><![CDATA[vikpetel08]]></name>
			</author>
			<updated>2012-10-19T14:03:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64866#p64866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Приблизительное определение цвета по оттенку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64790#p64790" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>считайте, что цвет это точка в трёхмерном пространстве</p></blockquote></div><p>Интересный подход.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-10-16T06:11:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64790#p64790</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Приблизительное определение цвета по оттенку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64789#p64789" />
			<content type="html"><![CDATA[<p><span style="color: #008800"><strong>Darx</strong>, у нас принято пользоваться шифтом и ставить точки в конце предложений. Отредактируй свой пост.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2012-10-15T20:49:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64789#p64789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Приблизительное определение цвета по оттенку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64788#p64788" />
			<content type="html"><![CDATA[<p>Строки можно не привлекать, считайте, что цвет это точка в трёхмерном пространстве, а &quot;похожесть&quot; цветов- это расстояние между точками в этом пространстве. За расстояние можно взять сумму квадратов отклонений координат. Например:<br /></p><div class="codebox"><pre><code>TestValue := 0xC7430B ; тестируемое значение
msgbox % &quot;похожесть на красный`t&quot; test(TestValue, 0xFF0000) &quot;`nпохожесть на  синий`t&quot; test(TestValue, 0x00FF00) &quot;`nпохожесть на зелёный`t&quot; test(TestValue, 0x0000FF) &quot;`nпохожесть на оранжевый`t&quot; test(TestValue, 0xFF8000) &quot;`nпохожесть на розовый`t&quot; test(TestValue, 0xFF8080)
return

test(color1, color2)
{
   b1 := color1&amp;255
   g1 := (color1&gt;&gt;8)&amp;255
   r1 := (color1&gt;&gt;16)&amp;255
   b2 := color2&amp;255
   g2 := (color2&gt;&gt;8)&amp;255
   r2 := (color2&gt;&gt;16)&amp;255
   return (r1-r2)**2+(g1-g2)**2+(b1-b2)**2
}</code></pre></div><p>Чем меньше значение, тем ближе цвета. Эталонные значения цветов взял из wolfram&#039;а.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-10-15T20:19:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64788#p64788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Приблизительное определение цвета по оттенку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64787#p64787" />
			<content type="html"><![CDATA[<p>Есть определенный цвет, который мы берем с точки на экране оператором PixelGetColor<br />Нам не известно какой точно это будет цвет, но известно, что это будет один из оттенков оранжевого, допустим <span style="color: #C7430B">#C7430B</span> или&nbsp; <span style="color: #C45111">#C45111</span> или <span style="color: #C64810">#C64810</span></p><p>оттенков у оранжевого много, но есть одна закономерность, отношение цветов в палитре RGB друг к другу<br />как отсюда видим это превосходство красного, в половину меньше зеленого и совсем малая доля синего<br />для примерной точности можно взять первые цифры из шестнадцатеричного кода цвета, то есть&nbsp; &nbsp; #&nbsp; <strong><span class="bbu">C</span></strong>7(красный)&nbsp; &nbsp;<strong><span class="bbu">4</span></strong>3(зеленый)&nbsp; &nbsp;<strong><span class="bbu">0</span></strong>B(синий)</p><p>в первой переменной будет значение от A до E<br />во второй от 3 до 6<br />в третьей от 0 до 2</p><p>так вот вопрос, как в AHK разбить значение переменной на 3 переменные по номеру их в строчке?<br />то есть вычленить 2, 4 и 6 символы из переменной с цветом для дальнейшего их использования</p><br /><br /><p>нашел оператор SubStr(String, StartingPos [, Length]) щас буду пробовать</p><p>все работает, только оказывается формат цвета PixelGetColor возвращает в другом порядке 0 х синий зеленый красный</p>]]></content>
			<author>
				<name><![CDATA[Darx]]></name>
			</author>
			<updated>2012-10-15T19:06:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64787#p64787</id>
		</entry>
</feed>
