Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 5
1

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

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

точнее 2


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

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

помогите пожалуйста?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2012, 18:31
Ответы с готовыми решениями:

Плавно менять цвет фона при перемещении указателя мыши по форме
Разработать приложение, обладающее возможностью плавно менять цвет фона при перемещении указателя...

Разработать приложение, обладающее возможностью плавно изменять цвет фона при перемещении указателя мыши по форме
Разработать приложение, обладающее возможностью плавно изменять цвет фона при перемещении указателя...

Как менять цвет фона и цвет надписи кнопки?
Есть кнопка, хочу произвольно менять цвет фона и цвет надписи(в зависимости от цвета кнопки). Если...

В рабочей части окна при движении мыши с нажатой левой клавишей мыши рисовать траекторию движения курсора мыши
В рабочей части окна при движении мыши с нажатой левой клавишей мыши рисовать траекторию движения...

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

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

P.S. может соорудишь палитру из 4х цветов? а то RGB уже баян))) или создай треугольную форму
0
4 / 4 / 2
Регистрация: 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
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2012, 06:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как изменить цвет курсора ввода и курсора мыши в элементе Edit
Всем Здравия. Проблема в следующем, задал цвет фона и цвет текста в Edit, тут все нормально, но...

разработать приложение, обладающие возможность плавно изменять цвет фона при перемеще
1.разработать приложение, обладающие возможность плавно изменять цвет фона при перемещение...

когда мышь быстро проскакивает по ссылке, то она наченает не плавно менять цвет, а начинает мигать.
вот у меня есть такой код для плавного изменения цвета ссылки: document.onmouseover =...

Менять цвет фона и линий по нажатию кнопки
Пробовал через ColorDialog, но ничего толкового не вышло


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

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

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