Страницы: Пред. 1 2 3 След.
RSS
Эксперименты с цветом
 
Цитата
написал:
можно так и шрифт отследить
Всё верно, и шрифт и размер шрифта и тип шрифта (полужирный, курсив) и много чего ещё.
 
29. Конвертер значений цветовых моделей.
     Конвертация значений RGB в HSL, RGB в Long, HSL в RGB, HSL в Long, Long в RGB и Long в HSL.
     Автоматическое вычисление значений RGB, HSL и Long при изменении цвета заливки ячейки.
Изменено: Evgenyy - 07.03.2023 21:35:47
 
Evgenyy, упустили Hex, Hex Excel и CMYK (редкий и непростой для конвертации HSL при этом не забыли)…
Почему код сюда не выложили?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
написал:
упустили Hex, Hex Excel и CMYK
В будущем можно будет и эти модели добавить в конвертер. Просто мне не приходилось использовать их в своей практике. Необходимо найти функции конвертирования, либо писать самому.
Цитата
написал:
Почему код сюда не выложили?
Код и в модуле листа, и в модуле класса, и в обычном модуле. Всё настолько взаимосвязано, что по-моему проще скачать файл и посмотреть что, где и как расположено.
 
HSL кстати есть в стандартной палитре Excel, но встроенной функции нету
 
Цитата
Evgenyy написал:
Необходимо найти функции конвертирования
Было дело все модели разбирал пробовал для высчитвания промежуточных цветов. Могу скинуть если нужно. Моя тема на Киберфоруме.
Изменено: testuser - 28.11.2022 11:15:31
 
Цитата
написал:
HSL кстати есть в стандартной палитре Excel,
В стандартной палитре не верно отражаются значения модели, округленные до целочисленных значений. Например для чистых цветов L=127,5 , а показывает 128. Для конвертации из HSL в другие модели необходимо учитывать и десятые и сотые доли значения величин, а не только их целочисленные значения.
 
Цитата
Evgenyy: Просто мне не приходилось использовать их в своей практике
цвета на UserForm задаются именно в Hex-Excel

Цитата
Evgenyy: Всё настолько взаимосвязано, что по-моему проще скачать файл
Думаю, что функции конвертации очень легко вынести в отдельный модуль
Вот мой (непричёсанный)
Вот проверки. Тоже не корректировал для форума. Чего-то может не быть для работы
Изменено: Jack Famous - 28.11.2022 11:34:53
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
написал:
Могу скинуть если нужно
Можно на почту, посмотрю на досуге.
 
Цитата
написал:
цвета на UserForm задаются именно в Hex-Excel
Это известно конечно, но обычно используешь уже предустановленные цвета и нет необходимости их менять.
 
Цитата
Evgenyy: Это известно конечно, но обычно используешь уже предустановленные цвета
интересно, а по этой логике, зачем вам HSL?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
написал:
зачем вам HSL?
О преимуществах HSL можно почитать здесь: Забудьте_про_RGB_и_HEX
 
Цитата
Evgenyy: Забудьте_про_RGB_и_HEX
весьма спорное утверждение. Каждая палитра нужна для чего-то и говорить "вот эта лучше всех" — очень глупо… Да, в примере использования базового цвета и получения его "производных" оттенков — HSL подходит отлично (или даже - лучше всех), согласен. Но данными примерами операции с цветами не ограничиваются, и громкость заголовка говорит только о том, что автор просто не разбирается в вопросе полностью. Например, обходится стороной вопрос получения этого самого "базового" цвета…

Я вас спросил, для чего вам HSL в Excel, ведь он вы чистом виде нигде не указывается, в отличие от RGB и HEX (оба нестандартные).
Моя форма, например, выводит ВСЕ популярные палитры
а почему нужно игнорировать Hex, который есть, но при этом брать HSL, которого нет - непонятно…
Изменено: Jack Famous - 28.11.2022 15:16:25
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
написал:
автор просто не разбирается в вопросе полностью
Автор же не я, а статья просто приведена в качестве примера о преимуществах модели HSL. Никто не игнорирует другие модели. Если они созданы, значит они нужны в большей или меньшей степени для каждого индивидуально.

Цитата
написал:
для чего вам HSL в Excel
Модель HSL наилучшим образом приближена к восприятию человеком цвета. Глядя на значения величин HSL можно представить и понять какой это цвет, чего не скажешь о других цветовых моделях. Попробуйте навскидку определить цвет по значениям RGB или HEX или Long. У вас это не получится, а по значениям HSL можно приблизительно представить какой тон цвета, насколько он насыщенный, светлый или темный (или чистый цвет). Да, в чистом виде HSL пока нигде не указывается, но, например, используется в алгоритме смешения цветов.

Что касается формы, то значения в ней во второй строке уже неверные. Об этом я писал выше. А если значения неверные, то грош - цена такой формы.
Изменено: Evgenyy - 28.11.2022 16:00:33
 
Цитата
Evgenyy: Что касается формы, то значения в ней во второй строке уже неверные. Об этом я писал выше. А если значения неверные, то грош - цена такой формы.
сильное заявление. А доказать сможете?))
Изменено: Jack Famous - 28.11.2022 16:55:21
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
написал:
доказать сможете?
Всё очень просто. Подставьте значения RGB (255, 255, 0) для желтого цвета в мой конвертер, и вы увидите какими должны быть значения HSL (42.5, 255, 127.5). Значениям HSL (42, 255, 128), указанным в вашей форме, соответствуют значения RGB (255, 251, 1), а это уже другой цвет, хотя тоже желтый, но другой желтый.
Вот и доказательство того, что форма не совершенна.
Изменено: Evgenyy - 28.11.2022 17:59:13
 
Evgenyy, я-то уже думал, что-то серьёзное  :D
Тест
Алгоритм перегоняет всё правильно, но я посчитал, что для HSL Excel точности хватает до целых. При обратной перегонке, возможны нестыковки, но я на это не рассчитывал. Человеческий глаз (и любой продавец краски), разумеется, со мной полностью согласен и ошибок нет - только осмысленная точность  ;)
Сделать вычисления более точными поможет редактирование округления в таких строках

Цитата
Evgenyy: Вот и доказательство того, что форма не совершенна.
желаю успехов на вашем нелёгком пути к совершенству (у кого-то из местных как раз есть подпись на эту тему)  8)
Изменено: Jack Famous - 28.11.2022 17:50:22
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
30. Окрашивание символов текста.
     Все символы разделены на 6 групп: русский алфавит, английский алфавит, цифры, знаки препинания, математические знаки и прочие символы. При изменении цвета шрифта какой-либо группы в таблице «Выбор цвета шрифта», автоматически окрашиваются символы во всех ячейках на активном листе в соответствии с выбранными цветами. Также автоматически окрашиваются символы в ячейке, при изменении значения этой ячейки, в цвета, установленные в таблице «Выбор цвета шрифта".

Ещё больше различных функций в сборнике пользовательских функций на Яндекс.Диске: Library_UDF
Изменено: Evgenyy - 07.03.2023 21:36:46
 
Evgenyy, для существенного (на порядки) ускорения форматирования отдельных символов, рекомендую изучить пример парсинга XML-структуры диапазона
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Jack Famous написал:
Я вас спросил, для чего вам HSL в Excel
Для выбора цвета наиболее интуитивно понятными компонентами цветовой модели HSL.

31. Форма для выбора цвета компонентами HSL.
     Немодальная форма для выбора цвета заливки ячеек и цвета шрифта. Выбирайте ячейки, на форме настраивайте необходимые цвета. Для заливки выбранными цветами используйте кнопку "Применить".
Изменено: Evgenyy - 07.03.2023 21:37:11
 
32. Форма "Цветовая палитра".
     Немодальная форма для выбора цвета заливки ячеек. На форме настраивается палитра скроллбарами: количество оттенков палитры (3 - 24), начальное значение оттенка в палитре (0 - 254), начальное (130 - 240) и конечное (20 - 120) значения светлоты для оттенков. Окрашивание выделенных ячеек по клику на кнопку с выбранным цветом.

     Library_Color_Decisions на Яндекс.Диске
Изменено: Evgenyy - 16.03.2023 20:48:21
 
33. Форма "Цветная клавиатура".
     Немодальная форма - экранная клавиатура с изменяемым цветом кнопок. Изменение цвета кнопок происходит при наведении курсора мыши на кнопки клавиатуры. Различные группы кнопок окрашиваются разными цветами.

     Library_Color_Decisions_2 на Яндекс.Диске
 
А в Outlook (HTML) какая цветовая схема использована? Помню перегонял RGB, точнее переставлял крайние байты местами в коде цвета при конвертации из экселя в HTML.
 
Цитата
написал:
в Outlook (HTML) какая цветовая схема использована?
Честно говоря, не понял о чем идет речь. Что за цветовая схема и причем здесь Outlook и HTML?
 
При конвертации с Excel в HTML (в аутлук можно в качестве тела письма что-то добавить только в этом формате) цвет передаваемый в RGB инвертируется по старшему и младшему байтам (R<>B). Вот и интересно какая там цветовая схема или стандарт используется.
 
Цитата
написал:
интересно какая там цветовая схема или стандарт используется.
Я даже не в курсе какая там цветовая схема. Outlook-ом не пользуюсь, нет необходимости, так что ничего сказать не могу.
 
34. Обмен функционала кнопок выбора цвета на ленте.
     Кнопкой "Цвет заливки" на ленте выбираем цвет текста, а кнопкой "Цвет текста" - выбираем цвет заливки ячейки.

     Library_Color_Decisions_3 на Яндекс.Диске
 
Цитата
Evgenyy: Кнопкой "Цвет заливки" на ленте выбираем цвет текста, а кнопкой "Цвет текста" - выбираем цвет заливки ячейки.
у данной программы есть практическое применение или просто? Я вот абсолютно не понимаю, зачем может быть нужно менять местами функционал — это же только запутает пользователей…
     Я бы ещё понял кнопки местами поменять (мало ли кому и как удобнее), но функционал …
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Это ж эксперименты. Просто показаны возможности Excel.
 
Цитата
Evgenyy: Это ж эксперименты. Просто показаны возможности Excel.
понял — вопросов больше не имею  :)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: Пред. 1 2 3 След.
Наверх