Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
Rozalina
0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 5
#1

Движение курсора мыши должно плавно менять цвет фона окна. - C++

26.07.2012, 18:31. Просмотров 1896. Ответов 5
Метки нет (Все метки)

точнее 2


1) Движение курсора мыши должно плавно менять цвет фона окна. Левый верхний угол - красный цвет фона. Правый верхний - синий цвет. Правый нижний - зеленый.

2) Создаете графический интерфейс состоящий из 3 кнопок меняющий фон-изображения окна по клику. кнопки должны плавно, с анимацией изменятся при наведении мыши и клику.

помогите пожалуйста?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2012, 18:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Движение курсора мыши должно плавно менять цвет фона окна. (C++):

Какой функцией изменить цвет фона окна windows bgi? - C++
это окошко черное и белая надпись Hello.Мне нужно сделать его синим.Есть ли такая функция.Если можно ее синтаксис.

Получить цвет фона экрана консольного окна (можно и методами WinAPI) - C++
Привет. Как получить цвет (фона экрана) консольного окна? Можно и методами WinAPI. С меня печенька :)

Как сделать чтобы цвет текста плавно менялся - C++
Как сделать чтобы цвет текста плавно переливался? void RenderDVD(void) { int left, top; left = 1; top =...

Цвет фона консоли с++ - C++
Всем привет! Подскажите пожалуйста как поменять цвет фона в консоли, чтобы вместо чорного экрана сделать что-то повеселее?

Цвет фона строки - C++
Можно как-то сделать, чтоб при выводе строки в Borland C++ 3.1 у строки был фон например черного цвета, а экран, например, синего? ...

Циклически менять цвет подложки консоли - C++
По заданию, пользователем вводятся номера цветов подложки(5 штук, записываются к примеру в массив), и после при каждом нажатии Enter цвет...

5
MrCold
855 / 753 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
26.07.2012, 18:43 #2
Цитата Сообщение от Rozalina Посмотреть сообщение
не могу сделать задачку
На чем хоть пытались делать VCL C++Builder, MFC, WINAPI, WinForm, OpenGL ?
1
Rozalina
0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 5
26.07.2012, 18:47  [ТС] #3
code::blocs

Добавлено через 1 минуту
мне быхотябы узнать как код написать..а в саму программу уж я ее впишу.
0
QWIPQ
142 / 121 / 5
Регистрация: 10.10.2011
Сообщений: 357
Записей в блоге: 1
26.07.2012, 20:08 #4
Цитата Сообщение от Rozalina Посмотреть сообщение
1) Движение курсора мыши должно плавно менять цвет фона окна. Левый верхний угол - красный цвет фона. Правый верхний - синий цвет. Правый нижний - зеленый.
а левый нижний?

P.S. может соорудишь палитру из 4х цветов? а то RGB уже баян))) или создай треугольную форму
0
pirogg
4 / 4 / 0
Регистрация: 18.10.2009
Сообщений: 23
26.07.2012, 20:28 #5
Цитата Сообщение от Rozalina Посмотреть сообщение
1) Движение курсора мыши должно плавно менять цвет фона окна. Левый верхний угол - красный цвет фона. Правый верхний - синий цвет. Правый нижний - зеленый.
2) Создаете графический интерфейс состоящий из 3 кнопок меняющий фон-изображения окна по клику. кнопки должны плавно, с анимацией изменятся при наведении мыши и клику.


хотя бы с одной из них..

или подскажите как ее делать???через какие функции??уравнения??
Фон окна - Form1->Canvas - массив точек с цветом в формате RGB(красный,зелёный,синий)

чтобы менялся цвет при движении мыши нужно обработать событие формы OnMouseMove

C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, int X,
      int Y)
{
//в трёхмерном пространстве всё было бы проще,но TCanvas - двумерный массив - поэтому нужны преобразования
//чтоб в левом верхнем углу был максимально красный цвет, в правом верхнем - максимально синий и в правом нижнем - максимально зелёный 
   int Green=(Y*255)/ClientHeight;
   int Blue=((X*255)/ClientWidth+255-Green)/2;
   int Red=255-(X*255)/ClientWidth;
 
Canvas->Brush->Color=RGB(Red,Green,Blue);
Canvas->Rectangle(0,0,ClientWidth,ClientHeight);
}
1
Rozalina
0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 5
27.07.2012, 06:15  [ТС] #6
Цитата Сообщение от pirogg Посмотреть сообщение
Фон окна - Form1->Canvas - массив точек с цветом в формате RGB(красный,зелёный,синий)

чтобы менялся цвет при движении мыши нужно обработать событие формы OnMouseMove

C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, int X,
      int Y)
{
//в трёхмерном пространстве всё было бы проще,но TCanvas - двумерный массив - поэтому нужны преобразования
//чтоб в левом верхнем углу был максимально красный цвет, в правом верхнем - максимально синий и в правом нижнем - максимально зелёный 
   int Green=(Y*255)/ClientHeight;
   int Blue=((X*255)/ClientWidth+255-Green)/2;
   int Red=255-(X*255)/ClientWidth;
 
Canvas->Brush->Color=RGB(Red,Green,Blue);
Canvas->Rectangle(0,0,ClientWidth,ClientHeight);
}




а как все это написать через уравнения??я не знаю как записать=(
0
27.07.2012, 06:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2012, 06:15
Привет! Вот еще темы с ответами:

Цвет шрифта и фона в консоли... - C++
Знаю, это тема уже обсуждалась, но я новичок в программировании и ничего в предложенном ранее коде не поняла, если кто-нибудь знает как это...

Координаты курсора мыши - C++
Ребят подскажите библиотеку которая умеет: манипулировать устройствами ввода + возвращать нажатые клавиши и координаты курсора! и примерчик...

Перенос курсора мыши. - C++
Товарищи программисты как перенести курсор мыши в заданную позицию на экране? Помогите пожалуйста!

Программирование курсора мыши - C++
собственно есть нужда сделать из мышки подобие рычага, я так понимаю нужно привязать курсор к осям координат и допустим, при движении...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru