Форум » [x]Harbour » VGAPALETTE() - работает ? » Ответить
VGAPALETTE() - работает ?
MIKHAIL: В описании есть, но палитру не меняет и возвращает F при вызове
Ответов - 5
alkresin: Судя по исходникам ( contrib/hbct/video.c ) эта функция не реализована. Без понятия, что и как она должна делать, но если речь идет о смене палитры, то это можно сделать с помощью hb_gtinfo( HB_GTI_PALETTE, aPalettes ) где aPalettes - массив из 16 значений цветов в числовом виде.
MIKHAIL: alkresin пишет: где aPalettes - массив из 16 значений цветов в числовом виде правильно понимаю что каждый элемент массива соответствуют одному из стандартных цветов, а значение цвета в каком диапазоне должно быть ?
alkresin: Да, последовательность такая: N, B, G, BG, R, RB, GR, W, N+, B+, G+, BG+, R+, RB+, GR+, W+ А значение цвета - от 0 (черный) до 16777215 (0xFFFFFF, белый)
MIKHAIL: alkresin пишет: последовательность такая: N, B, G, BG, R, RB, GR, W, N+, B+, G+, BG+, R+, RB+, GR+, W+ А добавить новых в палитру нельзя ?
alkresin: В смысле, расширить палитру, сделать ее больше 16 цветоа? Нет, 16 - принципиальное ограничение.
полная версия страницы