Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Multicolor

  • Автор темы Автор темы selfvie
  • Дата начала Дата начала
Emton
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
20 Мар 2021
Сообщения
115
Реакции
40
draw->AddRectFilledMultiColor(ImVec2(frame_bb.Min.x, frame_bb.Min.y), ImVec2(frame_bb.Max.x, frame_bb.Max.y), ImColor(52, 52, 52), ImColor(52, 52, 52), ImColor(68, 68, 68), ImColor(68, 68, 68));
draw->AddRectFilledMultiColor(ImVec2(frame_bb.Min.x, frame_bb.Min.y), ImVec2(grab_bb.Max.x, frame_bb.Max.y), ImColor(500, 144, 39), ImColor(500, 144, 39), ImColor(14, 14, 4), ImColor(14, 14, 4));
draw->AddRect(frame_bb.Min, frame_bb.Max, ImColor(0, 0, 0));

как работать с мультиколором и если не сложно оставьте готовые цвета (фиолетовый, розовый, красный, зеленый))
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
draw->AddRectFilledMultiColor(frame_bb.Min, frame_bb.Max, ImColor(r,g,b), ImColor(r,g,b), ImColor(r,g,b), ImColor(r,g,b));
draw->AddRectFilledMultiColor(frame_bb.Min, ImVec2(grab_bb.Max.x, frame_bb.Max.y), ImColor(r,g,b), ImColor(r,g,b), ImColor(r,g,b), ImColor(r,g,b));
draw->AddRect(frame_bb.Min, frame_bb.Max, ImColor(0, 0, 0));

Так код чище будет, а вообще наведи на AddRectFilledMultiColor в визуалке и посмотри его аргументы
 
draw->AddRectFilledMultiColor(ImVec2(frame_bb.Min.x, frame_bb.Min.y), ImVec2(frame_bb.Max.x, frame_bb.Max.y), ImColor(52, 52, 52), ImColor(52, 52, 52), ImColor(68, 68, 68), ImColor(68, 68, 68));
draw->AddRectFilledMultiColor(ImVec2(frame_bb.Min.x, frame_bb.Min.y), ImVec2(grab_bb.Max.x, frame_bb.Max.y), ImColor(500, 144, 39), ImColor(500, 144, 39), ImColor(14, 14, 4), ImColor(14, 14, 4));
draw->AddRect(frame_bb.Min, frame_bb.Max, ImColor(0, 0, 0));

как работать с мультиколором и если не сложно оставьте готовые цвета (фиолетовый, розовый, красный, зеленый))
это тот-же filledrect только с четырьмя цветами(1- Левый Верхний, 2- Правый-Верхний, 3- Правый-Нижний, 4- Левый -Нижний)
 
это тот-же filledrect только с четырьмя цветами(1- Левый Верхний, 2- Правый-Верхний, 3- Правый-Нижний, 4- Левый -Нижний)
спасибо
draw->AddRectFilledMultiColor(frame_bb.Min, frame_bb.Max, ImColor(r,g,b), ImColor(r,g,b), ImColor(r,g,b), ImColor(r,g,b));
draw->AddRectFilledMultiColor(frame_bb.Min, ImVec2(grab_bb.Max.x, frame_bb.Max.y), ImColor(r,g,b), ImColor(r,g,b), ImColor(r,g,b), ImColor(r,g,b));
draw->AddRect(frame_bb.Min, frame_bb.Max, ImColor(0, 0, 0));

Так код чище будет, а вообще наведи на AddRectFilledMultiColor в визуалке и посмотри его аргументы
о тоже спасибо, буду больше понимать как юзать)
 
как работать с мультиколором
Прямоульник на самом деле рисуется из двух треугольников, и имеет 4 угла, ты указываешь цвет для каждого из них по часовой стрелке начиная с левого верхнего, при этом если цвета соседних углов отличаются цвет будет интерполироваться (т.е. переливаться) из одного в другой плавно, будто градиент.
Сами цвета описываются в RGB(A) модели, где R=Red(красный) G=Green(зеленый) B=Blue(синий), смешивая эти три компонента в разных пропорциях можно получить любой цвет.
Тебе не нужно знать никаких кодов, можешь скачать что-то вроде Paint.net или фотошоп, выбираешь там нужный цвет палитрой и смотришь значения R G B и вбиваешь их.
 
Назад
Сверху Снизу