forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   обясните роботу смены цвета в собственных шрифтах (http://forum.boolean.name/showthread.php?t=7342)

beZ_probleM 17.11.2008 18:10

обясните роботу смены цвета в собственных шрифтах
 
Привет всем!
использую либу Font_32
написал вот такую процедуру для смены цвета текста
PHP код:

procedure change_color(black:boolean);
begin
if black=false then
    im_font
:=ReplaceColor(im_fontTranslateColor(255,0,0,0), TranslateColor(255,200,200,198))  //это типа серый текст
else
  
im_font:=ReplaceColor(im_fontTranslateColor(255,200,200,198), TranslateColor(255,0,0,0));
Modify(im_font);
end

но оно токо меняет на серый цвет... а менять на чёрный нехочет...
я наверно просто не понял что делаетсо при вызове процедуры Modify(im_font).... оно меняет в переменной чорное на серое и ето ж серое остаётсо в переменной?

odd 26.11.2008 08:33

Ответ: обясните роботу смены цвета в собственных шрифтах
 
Телефон может при записи и округлять значения цветов. Скажем, пытаешься записать (200, 200, 198), а он запишет (200, 200, 200). Вся фигня в том, что в телефоне цветов не 16 млн, а 65 тыс. всего поэтому и происходит округление, только у одних телефонов округление цветов происходит при выводе на экран, а у других сразу при записи в буфер экрана. Попробуй использовать функцию GetColor для выяснения какой же там на самом деле код цвета записан.
А вообще каждый раз менять так цвет шрифта слишком долго и непрактично. Воспользуйся функцией LoadFont2, с её помощью можно загрузить в память несколько одинаковых разноцветных шрифтов (раскрасить можно и самому) и при этом таблица символов у них будет общая.


Часовой пояс GMT +4, время: 17:22.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot