|
15.12.2015, 11:41
|
#1
|
|
|
|
Разведчик
|
Регистрация: 12.07.2014
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Настройка цвета по RGB
Всем привет. Сегодня хочу рассказать о том как сделать настройку цвета RGB. Слайдер я буду использовать краслера. Сразу извеняюсь за ошибки 15 лет и этим всё сказано.
Определяем слайдер:
Код:
void Slider(int x, int y, int min, int max, void *value)
{
int width = 100,
height = 9;
POINT CursorPos;
GetCursorPos(&CursorPos);
ScreenToClient(GetForegroundWindow(), &CursorPos);
if (*(int*)value > max) *(int*)value = max;
if (*(int*)value < min) *(int*)value = min;
int valueX = x + ((*(int*)value - min) * width / (max - min));
if ((CursorPos.x >= x && CursorPos.x <= x + width && CursorPos.y >= y && CursorPos.y <= y + height) && GetKeyState(VK_LBUTTON)<0)
*(int*)value = (CursorPos.x - x) * (max - min) / width;
render_Box(valueX, y - 3, 3, height, Color(255, 0, 255, 255));
render_Box(x, y, width, 3, Color(255, 0, 255, 255));
render_String(x + width + 7, y - 5, Color(255, 0, 255, 0), DT_LEFT, " %i", *(int*)value);
}
Определяем ностройку цвета:
Код:
void COLOR_RGB(int x, int y,char* Text, int &R, int &G, int &B, IDirect3DDevice9* m_pD3Ddev)
{
Коробка(x + 85, y, 15,8,D3DCOLOR_ARGB(255,R,G,B),m_pD3Ddev);// Просматриваем кокой получается цвет.
Текст2(x, y, D3DCOLOR_ARGB(255, 0, 255, 0), DT_LEFT | DT_NOCLIP, Text);// Название функции
Slider(x, y + 15, 0, 255, &R, m_pD3Ddev);// Красный
Slider(x, y + 15 + 12, 0, 255, &G, m_pD3Ddev);//Зелйный
Slider(x, y+ 15 + 24, 0, 255, &B, m_pD3Ddev);// Синий
}
x - Положение по оси X
y - Положение по оси Y
int R - Красный
int G - Зелёный
int B - Синий
Пример:
Код:
int Color_Text_R, Color_Text_G, Color_Text_B;
COLOR_RGB(233, 22, "COLOR", Color_Text_R, Color_Text_G, Color_Text_B, pDevice);
sDraw->Коробка(2, 22, 20, 20, D3DCOLOR_ARGB(255, Color_Text_R, Color_Text_G, Color_Text_B), pDevice)// Используем получившийся цвет
Вот и всё
________________
Всегда рад новым знаниям
Последний раз редактировалось cloc; 15.12.2015 в 11:46.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 22:12.
|
|