Вопрос Multicolor

Emton
Пользователь
Статус
Оффлайн
Регистрация
20 Мар 2021
Сообщения
115
Реакции[?]
40
Поинты[?]
0
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));

как работать с мультиколором и если не сложно оставьте готовые цвета (фиолетовый, розовый, красный, зеленый))
 
EVOLUTION ?
Забаненный
Статус
Оффлайн
Регистрация
30 Июл 2019
Сообщения
1,162
Реакции[?]
269
Поинты[?]
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 в визуалке и посмотри его аргументы
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,970
Реакции[?]
958
Поинты[?]
19K
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- Левый -Нижний)
 
Emton
Пользователь
Статус
Оффлайн
Регистрация
20 Мар 2021
Сообщения
115
Реакции[?]
40
Поинты[?]
0
это тот-же 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 в визуалке и посмотри его аргументы
о тоже спасибо, буду больше понимать как юзать)
 
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
как работать с мультиколором
Прямоульник на самом деле рисуется из двух треугольников, и имеет 4 угла, ты указываешь цвет для каждого из них по часовой стрелке начиная с левого верхнего, при этом если цвета соседних углов отличаются цвет будет интерполироваться (т.е. переливаться) из одного в другой плавно, будто градиент.
Сами цвета описываются в RGB(A) модели, где R=Red(красный) G=Green(зеленый) B=Blue(синий), смешивая эти три компонента в разных пропорциях можно получить любой цвет.
Тебе не нужно знать никаких кодов, можешь скачать что-то вроде Paint.net или фотошоп, выбираешь там нужный цвет палитрой и смотришь значения R G B и вбиваешь их.
 
Сверху Снизу