<?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=427922&amp;view=findpost&amp;p=3869342</guid>
        <pubDate>Mon, 20 Jun 2022 12:59:01 +0000</pubDate>
        <title>Инверсный цвет текста относительно цвета фона</title>
        <link>https://forum.sources.ru/index.php?showtopic=427922&amp;view=findpost&amp;p=3869342</link>
        <description><![CDATA[B.V.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=427922&view=findpost&p=3868777'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Vladimir_ &#064; <time class="tag-quote__quoted-time" datetime="2022-06-15T11:03:59+03:00">15.06.22, 08:03</time></span><div class='quote '>Как быть?</div></div><br>
Распространённая задача<br>
<a class='tag-url' href='https://stackoverflow.com/questions/11867545/change-text-color-based-on-brightness-of-the-covered-background-area' target='_blank'>https://stackoverflow.com/questions/1186754...background-area</a><br>
Не плюсы, но направление должно быть понятно]]></description>
        <author>B.V.</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=427922&amp;view=findpost&amp;p=3868799</guid>
        <pubDate>Wed, 15 Jun 2022 09:13:31 +0000</pubDate>
        <title>Инверсный цвет текста относительно цвета фона</title>
        <link>https://forum.sources.ru/index.php?showtopic=427922&amp;view=findpost&amp;p=3868799</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=427922&view=findpost&p=3868777'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Vladimir_ &#064; <time class="tag-quote__quoted-time" datetime="2022-06-15T08:03:59+00:00">15.06.22, 08:03</time></span><div class='quote '>Нужно изменять на инверсный цвет текста статика.</div></div><br>
Не нужно.<br>
Если дана возможность менять цвет фона, то разумно<br>
дать возможность менять цвет текста.<br>
Пусть юзер сам подбирает для себя удобный вариант<br>
расцветки.]]></description>
        <author>ЫукпШ</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=427922&amp;view=findpost&amp;p=3868792</guid>
        <pubDate>Wed, 15 Jun 2022 08:58:46 +0000</pubDate>
        <title>Инверсный цвет текста относительно цвета фона</title>
        <link>https://forum.sources.ru/index.php?showtopic=427922&amp;view=findpost&amp;p=3868792</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=427922&view=findpost&p=3868777'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Vladimir_ &#064; <time class="tag-quote__quoted-time" datetime="2022-06-15T08:03:59+00:00">15.06.22, 08:03</time></span><div class='quote '>Как быть?</div></div><br>
Сам не делал, но попробую предложить вот какой вариант ... Для достаточной видимости чего-то (пусть текста) на фоне должен быть обеспечен достаточный уровень контраста. Скорее всего лучше поэкспериментировать и подобрать его самостоятельно. Для людей с нарушением зрения в плане цветопередачи - нужно предусмотреть особые режимы.<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">С = (L1 + 0,05) / (L2 + 0,05), где</div><div class="code_line">&nbsp;</div><div class="code_line">С - Коэффициент контраста, согласно стандарту WCAG</div><div class="code_line">L1 — относительная яркость самого светлого цвета</div><div class="code_line">L2 — относительная яркость самого тёмного цвета</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
В цветовом пространстве sRGB (обычно мониторы, планшеты и подобные устройства) яркость вычисляется по формуле:<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">L = 0,2126 * R + 0,7152 * G + 0,0722 * B</div></ol></div></div></div></div><br>
Вот по этим формулам смотрим контрастность. Наверное и автоподбор цветов  получится несложно организовать.<br>
Рекомендую почитать дополнительно <a class='tag-url' href='https://ru.hexlet.io/blog/posts/chto-nuzhno-znat-o-kontraste-teksta-i-kak-kontrolirovat-kontrast-s-pomoschyu-sass#:~:text=%D0%B8%20%D1%82%D0%B0%D0%BA%20%D0%B4%D0%B0%D0%BB%D0%B5%D0%B5?-,%D0%A7%D1%82%D0%BE%20%D1%82%D0%B0%D0%BA%D0%BE%D0%B5%20%D0%BA%D0%BE%D1%' target='_blank'>эту статью</a>.]]></description>
        <author>Majestio</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=427922&amp;view=findpost&amp;p=3868777</guid>
        <pubDate>Wed, 15 Jun 2022 08:03:59 +0000</pubDate>
        <title>Инверсный цвет текста относительно цвета фона</title>
        <link>https://forum.sources.ru/index.php?showtopic=427922&amp;view=findpost&amp;p=3868777</link>
        <description><![CDATA[Vladimir_: В общем пользователь может изменить цвет окна диалога, на котором есть статик.<br>
Автоматически меняется и цвет фона статика<br>
Нужно изменять на инверсный цвет текста статика.<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">COLORREF cr;</div><div class="code_line">cr = RGB( ~((unsigned char)GetRValue(crf)), ~((unsigned char)GetGValue(crf)), ~((unsigned char)GetBValue(crf)) );</div></ol></div></div></div></div><br>
то не всегда отчетливо виден текст.<br>
Как быть?]]></description>
        <author>Vladimir_</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	