Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Старый 15.12.2015, 11:41   #1
 Разведчик
Аватар для cloc
 
cloc никому не известный тип
Регистрация: 12.07.2014
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для cloc с помощью Skype™
 
Post Настройка цвета по 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.
  Ответить с цитированием
Ответ

Метки
c++, d3d, grb

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] НАСТРОЙКА: Настройка сервера Aion Unique под локальную сеть(LAN) Nikr Aion 4 15.02.2020 17:52

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 22:12.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net