Форум » FiveWin » Есть ли функции перевода цвета Харбора типа "15/1" в цвет {R,G,B} ? » Ответить

Есть ли функции перевода цвета Харбора типа "15/1" в цвет {R,G,B} ?

Andrey: Привет всем. Есть ли функции перевода цвета Харбора типа "15/1" в цвет {R,G,B} ? Или готовая таблица у кого нибудь завалялась ?

Ответов - 9

Dima: Кхм а при чем тут Fivewin ?

Dima: Andrey пишет: Или готовая таблица у кого нибудь завалялась ? Не она ? { 'CLR_BLACK', 0 }, ; { 'CLR_BLUE', 8388608 }, ; { 'CLR_GREEN', 32768 }, ; { 'CLR_CYAN', 8421376 }, ; { 'CLR_RED', 128 }, ; { 'CLR_MAGENTA', 8388736 }, ; { 'CLR_BROWN', 32896 }, ; { 'CLR_HGRAY', 12632256 }, ; { 'CLR_LIGHTGRAY', 12632256 }, ; { 'CLR_GRAY', 8421504 }, ; { 'CLR_HBLUE', 16711680 }, ; { 'CLR_HGREEN', 65280 }, ; { 'CLR_HCYAN', 16776960 }, ; { 'CLR_HRED', 255 }, ; { 'CLR_HMAGENTA', 16711935 }, ; { 'CLR_YELLOW', 65535 }, ; { 'CLR_WHITE', 16777215 } }

Dima: во // FiveWin Graphical Enviroments RGB colors management #ifndef _COLORS_CH #define _COLORS_CH #translate RGB( <nRed>, <nGreen>, <nBlue> ) => ; ( <nRed> + ( <nGreen> * 256 ) + ( <nBlue> * 65536 ) ) //────────────────────────────────────────────────────────────────────────────// // Low Intensity colors //────────────────────────────────────────────────────────────────────────────// #define CLR_BLACK 0 // RGB( 0, 0, 0 ) #define CLR_BLUE 8388608 // RGB( 0, 0, 128 ) #define CLR_GREEN 32768 // RGB( 0, 128, 0 ) #define CLR_CYAN 8421376 // RGB( 0, 128, 128 ) #define CLR_RED 128 // RGB( 128, 0, 0 ) #define CLR_MAGENTA 8388736 // RGB( 128, 0, 128 ) #define CLR_BROWN 32896 // RGB( 128, 128, 0 ) #define CLR_HGRAY 12632256 // RGB( 192, 192, 192 ) #define CLR_LIGHTGRAY CLR_HGRAY //────────────────────────────────────────────────────────────────────────────// // High Intensity Colors //────────────────────────────────────────────────────────────────────────────// #define CLR_GRAY 8421504 // RGB( 128, 128, 128 ) #define CLR_HBLUE 16711680 // RGB( 0, 0, 255 ) #define CLR_HGREEN 65280 // RGB( 0, 255, 0 ) #define CLR_HCYAN 16776960 // RGB( 0, 255, 255 ) #define CLR_HRED 255 // RGB( 255, 0, 0 ) #define CLR_HMAGENTA 16711935 // RGB( 255, 0, 255 ) #define CLR_YELLOW 65535 // RGB( 255, 255, 0 ) #define CLR_WHITE 16777215 // RGB( 255, 255, 255 ) #endif

Andrey: Dima пишет: Кхм а при чем тут Fivewin ? В МиниГуи не нашёл функцию !!! Хотя таблица тоже есть в i_color.ch

ММК: Andrey пишет: Есть ли функции перевода цвета Харбора типа "15/1" в цвет {R,G,B} ? Даже если скажу -Да, Вам Андрей это ничего не даст.Более того "оно" Вам и не надо. R,G,B это ну очень болшое число перестановок определяемое комбинацией трех переменных (R,G,B), каждая из которых может принимать значение от 0 до 255 Поэтому и таблицы такой не существует. Только базовый набор, скажем так - досовский. Если не предусмотрена настройка цвета пользователем, то используется произвольный набор описанный (созданный) разработчиком. В противном случае в гуи (FiveWin) цвета ( как и шрифты ) определяются вызовом системных функций. Не помню, но кажется пример я выкладывал. А в пр-ме делается , к примеру , так : DEFINE BRUSH oBrush COLOR ChooseColor() В данном случае это фон окна(oBrush:nRGBColor). Точно так это может быть цвет какого-то параметра бровса , get''а и т.д. А потом просто записываешь эти настройки в ини ,текстовый или любой другой файл.. Кстати в FW есть ф-я, которая может сохранять/восстанавливать настройки бровса ( и не только цвета)

Dima: ММК пишет: Кстати в FW есть ф-я, которая может сохранять/восстанавливать настройки бровса Не забивай человеку голову FW

Andrey: ММК пишет: Только базовый набор, скажем так - досовский. А мне и нужно только базовый набор. Я потом буду красоту наводить. ММК пишет: Кстати в FW есть ф-я, которая может сохранять/восстанавливать настройки бровса ( и не только цвета) Жалко что такого нет в МиниГуи ...

ММК: Dima пишет: Не забивай человеку голову FW Виноват ....

Andrey: Наваял.... Смотреть ClipperColorToRGB.* https://cloud.mail.ru/public/8bb7a4832b49/MiniGui-TEST



полная версия страницы