<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795797</guid>
        <pubDate>Tue, 16 Apr 2019 17:12:40 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795797</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414436&view=findpost&p=3795782'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackSun &#064; <time class="tag-quote__quoted-time" datetime="2019-04-16T17:48:14+03:00">16.04.19, 14:48</time></span><div class='quote '>Арифметика-то идёт с Byte и Integer</div></div><br>
В данном конкретном примере вся арифметика работает в Double, потому что первое выполняемое действие - деление.<br>
Просто это уже привычка, когда арифметика целочисленная, то Long оптимальнее, Integer я практически никогда не использую, кроме случаев, когда это необходимо.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414436&view=findpost&p=3795779'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackSun &#064; <time class="tag-quote__quoted-time" datetime="2019-04-16T14:25:55+00:00">16.04.19, 14:25</time></span><div class='quote '>По умолчанию в VB идёт тип Integer</div></div><br>
Это касается только целочисленных констант от -32768 до 32767.<br>
Там, кстати, можно раскрыть скобки и сократить вычисления. То, что я дал, следует воспринимать не как готовый код, а как демонстрацию математики происходящего.]]></description>
        <author>Mikle</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795782</guid>
        <pubDate>Tue, 16 Apr 2019 14:48:14 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795782</link>
        <description><![CDATA[BlackSun: 3. Арифметика-то идёт с Byte и Integer, а в Long пишется рез-т. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-04-16T14:49:58+00:00">16.04.19, 14:49</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414436&view=findpost&p=3795780'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MIF &#064; <time class="tag-quote__quoted-time" datetime="2019-04-16T14:41:40+00:00">16.04.19, 14:41</time></span><div class='quote '> Integer переменная использует 4 байта</div></div><br>
с каких это пор?]]></description>
        <author>BlackSun</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795780</guid>
        <pubDate>Tue, 16 Apr 2019 14:41:40 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795780</link>
        <description><![CDATA[MIF: teger медленнее, чем Long. Integer переменная использует 4 байта, столько же, сколько и Long.]]></description>
        <author>MIF</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795779</guid>
        <pubDate>Tue, 16 Apr 2019 14:25:55 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795779</link>
        <description><![CDATA[BlackSun: 1. По умолчанию в VB идёт тип Integer, т.е. код<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Dim v As Long</div><div class="code_line">&nbsp;&nbsp;v = ((v1 / 255) ^ 2.2 + (v2 / 255) ^ 2.2) ^ (1 / 2.2) * 255</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
будет заменён на <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;v = CLng((v1 / 255) ^ 2.2 + (v2 / 255) ^ 2.2) ^ (1 / 2.2) * 255)</div></ol></div></div></div></div><br>
или нет?<br>
<br>
2. 32-x битные регистры делятся на два 16-ти битных, и расширения Integer до Long не должно происходить. Может именно поэтому VB по умолчанию имеет тип Integer, т.к. большинству операций его достаточно и они должны выполняться &quot;без выкрутасов&quot;.]]></description>
        <author>BlackSun</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795708</guid>
        <pubDate>Mon, 15 Apr 2019 18:34:30 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795708</link>
        <description><![CDATA[Mikle: Арифметика с Long переменными быстрее, чем с Integer потому, что код, режим процессора 32-битный, 16-битные команды дополнены префиксом.<br>А скорость конкретно CLng и CInt зависит от многих факторов, в том числе от того, какой тип данных берётся изначально.]]></description>
        <author>Mikle</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795698</guid>
        <pubDate>Mon, 15 Apr 2019 16:58:29 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795698</link>
        <description><![CDATA[BlackSun: Хочешь сказать, что CLng быстрее CInt?]]></description>
        <author>BlackSun</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795014</guid>
        <pubDate>Mon, 08 Apr 2019 07:40:01 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3795014</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414436&view=findpost&p=3794987'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BlackSun &#064; <time class="tag-quote__quoted-time" datetime="2019-04-07T18:03:01+00:00">07.04.19, 18:03</time></span><div class='quote '>Тут вместо v As Long можно v As Integer</div></div><br>
Можно, просто As Long быстрее работает (хотя при использовании степеней, это не так важно).]]></description>
        <author>Mikle</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3794987</guid>
        <pubDate>Sun, 07 Apr 2019 18:03:01 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3794987</link>
        <description><![CDATA[BlackSun: Спасибо. Тут вместо <em class='tag-i'>v As Long</em> можно <em class='tag-i'>v As Integer</em> ;)]]></description>
        <author>BlackSun</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3793819</guid>
        <pubDate>Sat, 23 Mar 2019 10:12:14 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3793819</link>
        <description><![CDATA[Mikle: Если с гамма коррекцией:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">r = GammaAdd(r1, r2)</div><div class="code_line">g = GammaAdd(g1, g2)</div><div class="code_line">b = GammaAdd(b1, b2)</div><div class="code_line">&nbsp;</div><div class="code_line">Function GammaAdd(v1 As Byte, v2 As Byte) As Byte</div><div class="code_line">&nbsp;&nbsp;Dim v As Long</div><div class="code_line">&nbsp;&nbsp;v = ((v1 / 255) ^ 2.2 + (v2 / 255) ^ 2.2) ^ (1 / 2.2) * 255</div><div class="code_line">&nbsp;&nbsp;If v &#62; 255 Then GammaAdd = 255 Else GammaAdd = v</div><div class="code_line">End Function</div></ol></div></div></div></div>]]></description>
        <author>Mikle</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3793803</guid>
        <pubDate>Sat, 23 Mar 2019 06:19:18 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3793803</link>
        <description><![CDATA[alex77755: попадалось такое для нахождения суммирующего цвета для диапазона ячеек<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">For Each c In aRange.Cells</div><div class="code_line">&nbsp;&nbsp;i = c.Interior.Color</div><div class="code_line">&nbsp;If i &#60;&#62; 16777215 Then</div><div class="code_line">&nbsp;&nbsp;k = k + i</div><div class="code_line">&nbsp;&nbsp;R = R + 1</div><div class="code_line">&nbsp;End If</div><div class="code_line">Next</div><div class="code_line">End If</div><div class="code_line">MainColor = k / R</div></ol></div></div></div></div>]]></description>
        <author>alex77755</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3793788</guid>
        <pubDate>Fri, 22 Mar 2019 20:15:29 +0000</pubDate>
        <title>Получить результирующий цвет от 2-х источников света</title>
        <link>https://forum.sources.ru/index.php?showtopic=414436&amp;view=findpost&amp;p=3793788</link>
        <description><![CDATA[BlackSun: Хочу понять принцип совмещения цветов. Например, есть 2 одинаковых источника света, у которых RGB R=128, G=0, B=0. Если эти 2 источника совмещаются в одной точке, то получим результирующий свет  R=128*2, G=0*2, B=0*2 или по какой формуле будет расчёт?]]></description>
        <author>BlackSun</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	