<?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=431606&amp;view=findpost&amp;p=3882571</guid>
        <pubDate>Sat, 03 Dec 2022 19:16:08 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882571</link>
        <description><![CDATA[macomics: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431606&view=findpost&p=3882556'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2022-12-03T20:55:17+03:00">03.12.22, 17:55</time></span><div class='quote '>macomics, хочешь &quot;ножку&quot;? Напиши код на любом ЯП, но только не учи меня жить&#33;</div></div>Окай<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">ColorMixer:</div><div class="code_line">&nbsp;&nbsp;virtual at ebp-.loc_len</div><div class="code_line">&nbsp;&nbsp; &nbsp;label .loc</div><div class="code_line">&nbsp;&nbsp; &nbsp;.loc_len = ( 0 - 4 ) and ( $ - .loc + 3 )</div><div class="code_line">&nbsp;&nbsp; &nbsp;rd 5</div><div class="code_line">&nbsp;&nbsp; &nbsp;label .arg</div><div class="code_line">&nbsp;&nbsp; &nbsp; label .bkgnd dword ; Исходный цвет в формате RGBA (цвет фона)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;.Rb &nbsp; &nbsp; &nbsp; db ?</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;.Gb &nbsp; &nbsp; &nbsp; db ?</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;.Bb &nbsp; &nbsp; &nbsp; db ?</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;.Ab &nbsp; &nbsp; &nbsp; db ?</div><div class="code_line">&nbsp;&nbsp; &nbsp; label .color dword ; Смешиваемый цвет</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;.Rc &nbsp; &nbsp; &nbsp; db ?</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;.Gc &nbsp; &nbsp; &nbsp; db ?</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;.Bc &nbsp; &nbsp; &nbsp; db ?</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;.Ac &nbsp; &nbsp; &nbsp; db ?</div><div class="code_line">&nbsp;&nbsp; &nbsp;.arg_len = ( 0 - 4 ) and ( $ - .arg + 3 )</div><div class="code_line">&nbsp;&nbsp;end virtual</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;push &nbsp; &nbsp;edi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;push &nbsp; &nbsp;esi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;push &nbsp; &nbsp;ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;push &nbsp; &nbsp;ebp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ebp, esp</div><div class="code_line">&nbsp;&nbsp;if ~ .loc_len = 0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;lea &nbsp; &nbsp; esp, [.loc]</div><div class="code_line">&nbsp;&nbsp;end if</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ebx, 255</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; eax, [.bkgnd]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;sub &nbsp; &nbsp; bl, &nbsp;[.Ac]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;movzx &nbsp; ecx, ah</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;and &nbsp; &nbsp; eax, 0x00FF00FF</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mul &nbsp; &nbsp; ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;imul &nbsp; &nbsp;ecx, ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; esi, eax</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; edi, ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;movzx &nbsp; ebx, [.Ac]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; eax, [.color]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;movzx &nbsp; ecx, ah</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;and &nbsp; &nbsp; eax, 0x00FF00FF</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mul &nbsp; &nbsp; ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;imul &nbsp; &nbsp;ecx, ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ebx, 255</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; eax, esi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; ecx, edi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;div &nbsp; &nbsp; ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;xchg &nbsp; &nbsp;eax, ecx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;xor &nbsp; &nbsp; edx, edx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;div &nbsp; &nbsp; ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ah, &nbsp;cl</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bswap &nbsp; eax</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; al, &nbsp;[.Ab]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bswap &nbsp; eax</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;leave</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;pop &nbsp; &nbsp; ebx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;pop &nbsp; &nbsp; esi</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;pop &nbsp; &nbsp; edi</div><div class="code_line">&nbsp;&nbsp;if .arg_len = 0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;retn</div><div class="code_line">&nbsp;&nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;retn &nbsp; &nbsp;.arg_len</div><div class="code_line">&nbsp;&nbsp;end if</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
ADD: в формулах перепутал делитель и множитель. Можно было сразу догадаться почему не работают.]]></description>
        <author>macomics</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882556</guid>
        <pubDate>Sat, 03 Dec 2022 17:55:17 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882556</link>
        <description><![CDATA[Majestio: У меня в прошлой жысти был учитель, он часто повторял &quot;Не учи меня жить - помоги материально&quot;. &quot;Учитель&quot; (по автоделу УПК) не был обременен излишним интеллектом - был просто призером СССР по автогонкам. Я у него учился и сдавал вождение на &quot;права класса Цэ&quot;. Жесткий был мужик. Выходили на &quot;стоянку&quot; зимой - он выжимал сцепление-тормоз на дублирующих педалях, крутил малеха руль, и как только машина уходила в пике, он доставал из бордочка курицу и спрашивал ... &quot;хочешь ножку?&quot; ... а потом, без паузы &quot;... только выровняй машину из пике&quot;. Это я к чему ...<br>
<br>
<strong class='tag-b'>macomics</strong>, хочешь &quot;ножку&quot;? Напиши код на любом ЯП, но только не учи меня жить&#33; Не вздумай тут обидицца мне - видишь, я тут все обстряпал по-доброму&#33;  :lol:]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882549</guid>
        <pubDate>Sat, 03 Dec 2022 16:30:26 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882549</link>
        <description><![CDATA[macomics: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431606&view=findpost&p=3882542'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2022-12-03T13:47:54+00:00">03.12.22, 13:47</time></span><div class='quote '>Мне бы работающий пример. А так ... :-? Где исходный цвет, где результирующий, а где налагаемый ... </div></div>А что не понятно из названия bkgnd = background = цвет фона = исходный; color = налагаемый/примешиваемый; приставки R,G,B,A = сокращения от Red, Green, Blut, Alpha = компоненты цвета. Разумеется смешивание исходного и налагаемого цветов производится по значению компонента Alpha у налагаемого цвета: 255-alpha = степень для исходного цвета, alpha = степень для налагаемого цвета; у результата компонент alpha копируется из исходного цвета.]]></description>
        <author>macomics</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882547</guid>
        <pubDate>Sat, 03 Dec 2022 14:32:03 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882547</link>
        <description><![CDATA[Majestio: :good:]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882546</guid>
        <pubDate>Sat, 03 Dec 2022 14:16:47 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882546</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431606&view=findpost&p=3882542'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2022-12-03T13:47:54+00:00">03.12.22, 13:47</time></span><div class='quote '>Бейсик для меня - темный лес</div></div><br>
Там Long - это int32, Single - это float, &quot;&#092;&quot; - целочисленное деление (при делении целых чисел обычным делением получается float).<br>
При приравнивании float к целому идёт округление до ближайшего, а не нижнего целого.]]></description>
        <author>Mikle</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882542</guid>
        <pubDate>Sat, 03 Dec 2022 13:47:54 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882542</link>
        <description><![CDATA[Majestio: <strong class='tag-b'>Mikle</strong>, благодарю&#33; Конечно Бейсик для меня - темный лес :lol: Но, верю, что асилю&#33; :lol: <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="2022-12-03T13:50:27+00:00">03.12.22, 13:50</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431606&view=findpost&p=3882527'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2022-12-03T08:49:10+00:00">03.12.22, 08:49</time></span><div class='quote '>А что насчет формул смешивания?</div></div><br>
Мне бы работающий пример. А так ...  :-? Где исходный цвет, где результирующий, а где налагаемый ...  :-?]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882535</guid>
        <pubDate>Sat, 03 Dec 2022 12:01:14 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882535</link>
        <description><![CDATA[Mikle: Вот на бейсике, &quot;r, g, b, a&quot; - цвет наложения. Проверил.<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">Private Sub Form_Load()</div><div class="code_line">&nbsp;&nbsp;Dim c1 As Long, c2 As Long, c3 As Long</div><div class="code_line">&nbsp;&nbsp;Dim r1 As Long, g1 As Long, b1 As Long</div><div class="code_line">&nbsp;&nbsp;Dim r2 As Long, g2 As Long, b2 As Long</div><div class="code_line">&nbsp;&nbsp;Dim k As Single, t As Single</div><div class="code_line">&nbsp;&nbsp;Dim r As Byte, g As Byte, b As Byte, a As Byte</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;c1 = &amp;H987342 &#39;Исходный цвет</div><div class="code_line">&nbsp;&nbsp;c2 = &amp;H9A44D3 &#39;Требуемый цвет</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;b1 = c1 And &amp;HFF&amp;: g1 = (c1 And &amp;HFF00&amp;) \ &amp;H100&amp;: r1 = (c1 And &amp;HFF0000) \ &amp;H10000</div><div class="code_line">&nbsp;&nbsp;b2 = c2 And &amp;HFF&amp;: g2 = (c2 And &amp;HFF00&amp;) \ &amp;H100&amp;: r2 = (c2 And &amp;HFF0000) \ &amp;H10000</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;If r2 &#60; r1 Then t = 1 - r2 / r1 Else If r2 &#62; r1 Then t = 1 - (255 - r2) / (255 - r1) Else t = 0</div><div class="code_line">&nbsp;&nbsp;k = t</div><div class="code_line">&nbsp;&nbsp;If g2 &#60; g1 Then t = 1 - g2 / g1 Else If g2 &#62; g1 Then t = 1 - (255 - g2) / (255 - g1) Else t = 0</div><div class="code_line">&nbsp;&nbsp;If k &#60; t Then k = t</div><div class="code_line">&nbsp;&nbsp;If b2 &#60; b1 Then t = 1 - b2 / b1 Else If b2 &#62; b1 Then t = 1 - (255 - b2) / (255 - b1) Else t = 0</div><div class="code_line">&nbsp;&nbsp;If k &#60; t Then k = t</div><div class="code_line">&nbsp;&nbsp;If k &#62; 0 Then</div><div class="code_line">&nbsp;&nbsp; &nbsp;r = Lerp(r1, r2, 1 / k)</div><div class="code_line">&nbsp;&nbsp; &nbsp;g = Lerp(g1, g2, 1 / k)</div><div class="code_line">&nbsp;&nbsp; &nbsp;b = Lerp(b1, b2, 1 / k)</div><div class="code_line">&nbsp;&nbsp;End If</div><div class="code_line">&nbsp;&nbsp;a = k * 255</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;c3 = r * &amp;H10000 + g * &amp;H100&amp; + b</div><div class="code_line">&nbsp;&nbsp;Caption = &quot;a=&quot; &amp; Hex(a) &amp; &quot; &nbsp; c3=&quot; &amp; Hex(c3) &amp; &quot; &nbsp; control res=&quot; &amp; Hex(AlphaBlend(c1, c3, a))</div><div class="code_line">End Sub</div><div class="code_line">&nbsp;</div><div class="code_line">Private Function Lerp(v1 As Long, v2 As Long, a As Single) As Long</div><div class="code_line">&nbsp;&nbsp;Lerp = v1 * (1 - a) + v2 * a</div><div class="code_line">End Function</div></ol></div></div></div></div>]]></description>
        <author>Mikle</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882529</guid>
        <pubDate>Sat, 03 Dec 2022 10:01:32 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882529</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431606&view=findpost&p=3882524'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2022-12-03T08:10:50+00:00">03.12.22, 08:10</time></span><div class='quote '>Если для получения результирующего цвета компоненту R надо наложить с прозрачностью 50%, компоненту G с прозрачностью 25%, то одним наложением не обойтись.</div></div><br>
Надо выбрать компонент, где нужна наибольшая альфа, а для остальных компонентов брать цвет заранее немного смикшированный.<br>
<br>
Сейчас пообедаю, и прикину формулу.]]></description>
        <author>Mikle</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882527</guid>
        <pubDate>Sat, 03 Dec 2022 08:49:10 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882527</link>
        <description><![CDATA[macomics: А что насчет формул смешивания?<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">Asaved = bkgnd &#62;&#62; 24;</div><div class="code_line">Acolor = color &#62;&#62; 24;</div><div class="code_line">Abkgnd = 255 - Acolor;</div><div class="code_line">&nbsp;</div><div class="code_line">Rcolor = Acolor * ( color &amp; 255 ) / 255;</div><div class="code_line">Rbkgnd = Abkgnd * ( bkgnd &amp; 255 ) / 255 + Rcolor;</div><div class="code_line">&nbsp;</div><div class="code_line">Gcolor = Acolor * ((color &#62;&#62; 8 ) &amp; 255 ) / 255;</div><div class="code_line">Gbkgnd = Abkgnd * ((bkgnd &#62;&#62; 8 ) &amp; 255 ) / 255 + Gcolor;</div><div class="code_line">&nbsp;</div><div class="code_line">Bcolor = Acolor * (( color &#62;&#62; 16 ) &amp; 255 ) / 255;</div><div class="code_line">Bbkgnd = Abkgnd * (( bkgnd &#62;&#62; 16 ) &amp; 255 ) / 255 + Bcolor;</div><div class="code_line">&nbsp;</div><div class="code_line">result = ( Asaved &#60;&#60; 24 ) | ( Bbkgnd &#60;&#60; 16 ) | ( Gbkgnd &#60;&#60; 8 ) | ( Rbkgnd );</div></ol></div></div></div></div><br>
<br>
Можно считать даже в целых числах, если соблюдать порядок действий.]]></description>
        <author>macomics</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882524</guid>
        <pubDate>Sat, 03 Dec 2022 08:10:50 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882524</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431606&view=findpost&p=3882522'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2022-12-03T07:58:44+00:00">03.12.22, 07:58</time></span><div class='quote '>В таком случае при некоторых исходных данных задача будет нерешаемой. Как ни накладывай цвета, 0xFFFFFF не получишь.</div></div><br>
Согласен на 100%<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431606&view=findpost&p=3882522'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2022-12-03T07:58:44+00:00">03.12.22, 07:58</time></span><div class='quote '>А вот если сформулировать задачу так: &quot;получить второй цвет наложением цвета с максимально возможной прозрачностью&quot;, то можно и формулу найти, причём, хватит одного наложения в любом случае.</div></div><br>
А вот тут .... вопрос. Смотри рассуждение. Если для получения результирующего цвета компоненту R надо наложить с прозрачностью 50%, компоненту G с прозрачностью 25%, то одним наложением не обойтись. Конечно могу ошибаться, поэтому и не спрашивал бы.<br>
<br>
Ну а кроме рассуждений, можешь помочь алгоритмом/формулой?]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882522</guid>
        <pubDate>Sat, 03 Dec 2022 07:58:44 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882522</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=431606&view=findpost&p=3882518'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2022-12-03T07:01:08+00:00">03.12.22, 07:01</time></span><div class='quote '>Нельзя накладывать цвет вообще без прозрачности - задача теряет свой смысл</div></div><br>
В таком случае при некоторых исходных данных задача будет нерешаемой. Как ни накладывай цвета, 0xFFFFFF не получишь.<br>
А вот если сформулировать задачу так: &quot;получить второй цвет наложением цвета с максимально возможной прозрачностью&quot;, то можно и формулу найти, причём, хватит одного наложения в любом случае.]]></description>
        <author>Mikle</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882518</guid>
        <pubDate>Sat, 03 Dec 2022 07:01:08 +0000</pubDate>
        <title>Алгоритм получения цвета в RGBa</title>
        <link>https://forum.sources.ru/index.php?showtopic=431606&amp;view=findpost&amp;p=3882518</link>
        <description><![CDATA[Majestio: Всем привет&#33;<br>
<br>
Возникла вот какая задача. Пусть есть исходный цвет #xxxxxx. Нужно получить другой цвет #yyyyyy, где значения первого цвета и второго - произвольные. <br>
Для получения второго цвета из первого можно суммировать другие цвета, применяя при это прозрачность накладываемого цвета (или цветов).<br>
<br>
Простой пример:<br>
<br>
<img class='tag-img' src='https://i120.fastpic.org/big/2022/1203/66/8b26b0cce6dcd8377bd63f64d0fd9b66.png' alt='user posted image'><br>
<br>
<strong class='tag-b'><span class='tag-size' data-value='14' style='font-size:14pt;'>Очень важны следующие аспекты:</span></strong><br>
<br>
1) Нельзя накладывать цвет вообще без прозрачности - задача теряет свой смысл<br>
2) Суммируемая прозрачность всех накладываемых цветов должна быть максимальной по возможности<br>
3) Каждый отдельный накладываемый цвет так же должен по максимуму быть прозрачным<br>
<br>
Понимаю, что формулы тут может и не быть. Но как такое решить итерациями хотя бы?]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	