<?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=123729&amp;view=findpost&amp;p=931272</guid>
        <pubDate>Mon, 28 Nov 2005 21:12:18 +0000</pubDate>
        <title>Подобрать цвет шрифта под цвет фона</title>
        <link>https://forum.sources.ru/index.php?showtopic=123729&amp;view=findpost&amp;p=931272</link>
        <description><![CDATA[SCINER: Думаю может пригодиться.<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">Function GetRColor(ByVal Color As Long) As Long</div><div class="code_line">&nbsp;&nbsp;Dim R&amp;, G&amp;, B&amp;</div><div class="code_line">&nbsp;&nbsp;R = Color Mod 256</div><div class="code_line">&nbsp;&nbsp;G = (Color \ 256) Mod 256</div><div class="code_line">&nbsp;&nbsp;B = Int(Color / 256 / 256)</div><div class="code_line">&nbsp;&nbsp;&#39;RGB в YUV</div><div class="code_line">&nbsp;&nbsp;Y = 0.299 * R + 0.587 * G + 0.114 * B</div><div class="code_line">&nbsp;&nbsp;U = -(0.147) * R - 0.289 * G + 0.436 * B &#39;+ 128</div><div class="code_line">&nbsp;&nbsp;V = 0.615 * R - 0.515 * G - 0.1 * B &#39;+ 128</div><div class="code_line">&nbsp;&nbsp;GetRColor = IIf(Y &#60; 129, vbWhite, 0)</div><div class="code_line">&nbsp;&nbsp;&#39;&#39;YUV в RGB</div><div class="code_line">&nbsp;&nbsp;&#39;R = Y + 1.14 * V</div><div class="code_line">&nbsp;&nbsp;&#39;G = Y - 0.395 * U - 0.581 * V</div><div class="code_line">&nbsp;&nbsp;&#39;B = Y + 2.032 * U</div><div class="code_line">End Function</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>Если оставить только нужное, получается:<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">Function GetRColor(ByVal Color As Long) As Long</div><div class="code_line">&nbsp;&nbsp;Dim R&amp;, G&amp;, B&amp;</div><div class="code_line">&nbsp;&nbsp;R = Color Mod 256</div><div class="code_line">&nbsp;&nbsp;G = (Color \ 256) Mod 256</div><div class="code_line">&nbsp;&nbsp;B = Int(Color / 256 / 256)</div><div class="code_line">&nbsp;&nbsp;GetRColor = IIf(0.299 * R + 0.587 * G + 0.114 * B &#60; 129, vbWhite, vbBlack)</div><div class="code_line">End Function</div></ol></div></div></div></div>]]></description>
        <author>SCINER</author>
        <category>Разное (кодинг)</category>
      </item>
	
      </channel>
      </rss>
	