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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2012, 13:11   #11
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Так, обьясняю еще раз.
Есть четыре спинэдита.
Спинэдит CMYKcyan отвечает за голубой цвет в CMYK.
Спинэдит CMYKmagenta отвечает за фиотелоывй цвет в CMYK.
Спинэдит CMYKyellow отвечает за желтый цвет в CMYK.
Спинэдит CMYKblack отвечает за черный цвет в CMYK.

Черный цвет в системе CMYK вычисляется так (доказательства):
  1. Среди голубого, фиолетового и желтого ищется минимальное значение
  2. От голубого, фиолетового и желтого отнимается это значение
  3. Черный:=Минимальное значение

Я понял, что никому ничего не понятно, поэтому выкладываю разработку.
Из RGB в CMYK конвертация идет нормально, т.к. эти значения не связаны.
А попробуйте поставить в RGB черный цвет (0,0,0) и изменить Light blue (в бдущем поменяю на cyan) или другой цвет CMYK кроме черного (black). Не меняется, т.к. черный цвет стоит на максимуме. Для применения нужно понизить черный цвет.
Вопрос: Как это делать автоматически. Так же нужно повышать black при понижении цвета. Если быть короче сделать возможность создать цвет с помощью CMYK.
Вложения
Тип файла: rar Krutim_tsvet.rar (174.7 Кб, 7 просмотров)
hon вне форума Ответить с цитированием
Старый 18.08.2012, 13:57   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Как это делать автоматически.
Вам уже отвечали. Напишите общий метод либо для 1 компонента, чтобы считал для всех остальных, либо пишите общий метод для 4 компонент. Оба варианта вам предлогались.

Опишите метод расчета того, что вам надо, в деталях.
Человек_Борща вне форума Ответить с цитированием
Старый 18.08.2012, 15:22   #13
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

При изменении одного значения, корректировался черный цвет, т.к. при 100% черном изменение любого параметра кроме черного не даст результата.
hon вне форума Ответить с цитированием
Старый 18.08.2012, 16:09   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Ну вот и пишите метод(процедура), который принимает изменяемое значение, и подгоняет в соответствии с ним остальные цвета радуги. Да и зачем? TSpinEdit.onchange чего стоит, и брвть TSpinEdit.Value в качестве нового значения.

Это вам не однократно говорилось в этой теме.
Человек_Борща вне форума Ответить с цитированием
Старый 19.08.2012, 13:43   #15
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
принимает изменяемое значение...
Это вам не однократно говорилось в этой теме.
Только сейчас понял. Всем спасибо.
hon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RGB в CMYK и CMYK в RGB могут конвертироваться без потери качества? hon Мультимедиа в Delphi 5 19.08.2012 14:41
проблема при копировании одного столбца из одного файла в другой файл tanunya Помощь студентам 0 24.02.2012 21:30
Изменение значения числа при увеличении разрядности PARTOS Microsoft Office Excel 5 25.02.2011 20:56
Изменение значений одного выпадающего списка, при измнении значения другого Ground Microsoft Office Access 5 07.09.2010 22:00
удалилось окошечко, в котором отображались значения переменных во время отладки, как его восстановить? Jonnie Общие вопросы C/C++ 2 19.03.2009 21:15