Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2010, 20:38   #1
ohucheni
 
Аватар для ohucheni
 
Регистрация: 07.12.2008
Сообщений: 7
Вопрос перевод цветовой схемы (HSV to RGB)

Доброго времени суток! Стоит задача написать перевод цветовой схемы из hsv в rgb. Для этого я воспользовался Википедией
http://ru.wikipedia.org/wiki/HSV_(цветовая_модель)
Написал, все хорошо программа работает но только непонятно как тут собственно идут преобразования а именно: зачем здесь отнимается целая часть от дробной части (пер. f) компоненты hue (цветовой тон) и в результате этого что дают нам переменные
p,q,t ? и каким образом выбирается конечное присваивание значений компонент r,g,b, ?
в сети и литературе лежат аналогичные алгоритмы и описания на с++ но объяснения откуда что берется как и зачем присваивается нигде нету.
в теории rgb и hsv представляются цилиндрической и кубической формой и очевидно одна переводится в другую (а у нас,программистов,с математикой и геометрией туго ) помогите разобраться в этих преоразованиях... вот отрывок моего кода на borland c++ на всякий случай
спасибо!
Код:
...float d1=s/255; //h = 0..359 s,v = 0...255
int h1 = (int)(h /= 60.0);
float f = (h-h1);
float p = v*(1-d1);
float q = v*(1-(f*d1));
float t = v*(1-(1-f)*d1);
if (h1==0) {r=Floor(v);g=Floor(t);b=Floor(p);}
if (h1==1) {r=Floor(q);g=Floor(v);b=Floor(p);}
if (h1==2) {r=Floor(p);g=Floor(v);b=Floor(t);}
if (h1==3) {r=Floor(p);g=Floor(q);b=Floor(v);}
if (h1==4) {r=Floor(t);g=Floor(p);b=Floor(v);}
if (h1==5) {r=Floor(v);g=Floor(p);b=Floor(q);}....
ohucheni вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод Color в rgb NIQK Помощь студентам 3 15.12.2009 17:24
Определение цветовой схемы. Влад12 Общие вопросы Delphi 4 23.11.2009 18:48
цветовой ключ на WinApi ? Ulex Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 11.05.2009 17:30
Перевод картинки в двухмерный массив RGB цветов Alar Общие вопросы Delphi 8 09.08.2007 14:24