Форум » [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 - принципиальное ограничение.



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