On-line: гостей 3. Всего: 3 [подробнее..]
АвторСообщение
администратор




Пост N: 2787
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.03.13 19:24. Заголовок: invertattr()


Смотрю что то менюхи у меня по цветам перекосило
? invertattr("bg+/b") // Clipper 177
? invertattr("bg+/b") // Harbour 57


Как это исправить что бы invertattr() возвращал такой же результат как в Clipper ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


постоянный участник


Пост N: 847
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 18.03.13 08:49. Заголовок: Когда-то тоже замети..


Когда-то тоже заметил, что палитра отличается.
Ничего лучшего не придумал, кроме вот этого:
 
#define RGB( r, g, b ) ( r + ( g * 256 ) + ( b * 256 * 256 ) )

a := hb_gtInfo( HB_GTI_PALETTE )
a[ 1 ] := RGB( 0, 0, 0 ) // BLACK RGB( 0x0 ,0x0 ,0x0 )
a[ 2 ] := RGB( 0, 0, 133 ) // BLUE RGB( 0x0 ,0x0 ,0x85 )
a[ 3 ] := RGB( 0, 133, 0 ) // GREEN RGB( 0x0 ,0x85,0x0 )
a[ 4 ] := RGB( 0, 133, 133 ) // CYAN RGB( 0x0 ,0x85,0x85 )
a[ 5 ] := RGB( 133, 0, 0 ) // RED RGB( 0x85,0x0 ,0x0 )
a[ 6 ] := RGB( 133, 0, 133 ) // MAGENTA RGB( 0x85,0x0 ,0x85 )
a[ 7 ] := RGB( 133, 133, 0 ) // BROWN RGB( 0x85,0x85,0x0 )
a[ 8 ] := RGB( 198, 198, 198 ) // WHITE RGB( 0xC6,0xC6,0xC6 )
a[ 9 ] := RGB( 96, 96, 96 ) // LIGHT_GRAY RGB( 0x60,0x60,0x60 )
a[ 10 ] := RGB( 0, 0, 255 ) // BRIGHT_BLUE RGB( 0x00,0x00,0xFF )
a[ 11 ] := RGB( 96, 255, 96 ) // BRIGHT_GREEN RGB( 0x60,0xFF,0x60 )
a[ 12 ] := RGB( 96, 255, 255 ) // BRIGHT_CYAN RGB( 0x60,0xFF,0xFF )
a[ 13 ] := RGB( 248, 0, 38 ) // BRIGHT_RED RGB( 0xF8,0x00,0x26 )
a[ 14 ] := RGB( 255, 96, 255 ) // BRIGHT_MAGENTA RGB( 0xFF,0x60,0xFF )
a[ 15 ] := RGB( 255, 255, 0 ) // YELLOW RGB( 0xFF,0xFF,0x00 )
a[ 16 ] := RGB( 255, 255, 255 ) // BRIGHT_WHITE RGB( 0xFF,0xFF,0xFF )
hb_gtInfo( HB_GTI_PALETTE, a )


Меня устроило.

ps. Терминал GTWVT

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2788
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.03.13 10:37. Заголовок: PSP У меня GTWIN. П..


PSP
У меня GTWIN.
Похоже вот такой фокус работает ;)Dima пишет:

 цитата:
? invertattr("bg+/b") // Harbour 57


? invertattr("bg+/b")+120

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2789
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.03.13 11:09. Заголовок: Dima пишет: ? inver..


Dima пишет:

 цитата:
? invertattr("bg+/b")+120


неа не прав я... не всегда такая зависимость

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2790
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.03.13 12:52. Заголовок: Dima пишет: ? inver..


Dima пишет:

 цитата:
? invertattr("bg+/b")+120


выкрутился. можно анализировать строку цвета , если в нее входит + перед / тогда добавляем 120

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 460
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет