С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Android
0 / 0 / 0
Регистрация: 11.07.2014
Сообщений: 5
#1

Как сделать чтобы цвет текста плавно менялся - C++

11.07.2014, 18:09. Просмотров 790. Ответов 8
Метки нет (Все метки)

Как сделать чтобы цвет текста плавно переливался?

C++
1
2
3
4
5
6
7
8
9
void RenderDVD(void)
{
    int left, top;
 
    left = 1;
    top = pPresentParam.BackBufferHeight - 45;
 
    pD3DFont->PrintShadow(left, top, D3DCOLOR_XRGB(rand() % 255, rand() % 255, rand() % 255), "Разработчик Дима");
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2014, 18:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать чтобы цвет текста плавно менялся (C++):

Как сделать так, чтобы файл вывода менялся, если изменится имя библиотеки (DLL)? - C++
Есть библиотека с именем example.dll Как сделать так, чтобы файл вывода менялся, если изменится имя библиотеки? В main с такой...

Как сделать, чтобы задаваемый текст вращался вокруг своей оси, изменяя цвет? - C++
С графикой увы не работали, но нужно сдать любую работу по графике в C++. Совсем нет времени, чтобы самому вникнуть в тему. Если не...

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

Нужно чтобы менялся столбец со строкой в матрице - C++
Вот номера 3)11 4)9 6)12 7)7 8)13 9) матрица, вводиться целочисленная матрица с клавиатуры,ввод 2 целых чисел(номер строки и столбца) нужно...

Не получается чтобы он все символы с текста читал и типа счетчика который считает одинаковые символы как один и плюсует их....Как сделать правильно??? - C++
#include< stdio.h> #include< conio.h> #include< string.h> #include <iostream> #include <fstream> #include <cmath> using...

Как установит цвет текста - C++
Как установит цвет текста, чтобы первая строка была красным cout<<"The maximum size of the matrix 5x5: "<<endl; среда программирования...

8
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
11.07.2014, 18:14 #2
Изменяй его плавно и он будет плавно переливаться.
0
Android
0 / 0 / 0
Регистрация: 11.07.2014
Сообщений: 5
11.07.2014, 18:19  [ТС] #3
Цитата Сообщение от castaway Посмотреть сообщение
Изменяй его плавно и он будет плавно переливаться.
Если можно дайте пример
0
Ieroglif
19 / 19 / 1
Регистрация: 23.06.2011
Сообщений: 238
11.07.2014, 19:31 #4
Сделать шаг изменения rgba достаточно малым?

Добавлено через 33 секунды
И после каждого шага вызывать функцию рисования.
0
Android
0 / 0 / 0
Регистрация: 11.07.2014
Сообщений: 5
12.07.2014, 13:43  [ТС] #5
Цитата Сообщение от Ieroglif Посмотреть сообщение
Сделать шаг изменения rgba достаточно малым?
Добавлено через 33 секунды
И после каждого шага вызывать функцию рисования.
Если можете дайте код
Я поставил задержку sleep и приложение зависло.

Добавлено через 17 часов 37 минут
C++
1
2
3
4
5
6
7
8
9
10
void RenderDVD(void)
{
    int left, top;
 
    left = 1;
    top = pPresentParam.BackBufferHeight - 45;
 
    pD3DFont->PrintShadow(left, top, D3DCOLOR_XRGB(rand() % 255, rand() % 255, rand() % 255), "Разработчик Дима");
    Sleep(50);
}
Это не то, игра зависает.
0
zss
Модератор
Эксперт С++
6587 / 6149 / 2025
Регистрация: 18.12.2011
Сообщений: 16,034
Завершенные тесты: 1
12.07.2014, 20:46 #6
Попробуйте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void RenderDVD(void)
{
    static unsigned char R=0,G=0,B=0;
    R++; // При каждом последующем вызове увеличиваем яркость красного. 
    G++; // При каждом последующем вызове увеличиваем яркость зеленого. 
    B++; // При каждом последующем вызове увеличиваем яркость синего. 
     // в итоге будет плавное изменение серого от 0 до 255
    int left, top;
 
    left = 1;
    top = pPresentParam.BackBufferHeight - 45;
 
    pD3DFont->PrintShadow(left, top, D3DCOLOR_XRGB(R,G,B), "Разработчик Дима");
 }
0
Android
0 / 0 / 0
Регистрация: 11.07.2014
Сообщений: 5
13.07.2014, 14:58  [ТС] #7
Цитата Сообщение от zss Посмотреть сообщение
Попробуйте так:
это то что нужно, но слово гаснет когда переходит в другой цвет.
Нужно что бы цвет менялся от 0 до 255 плавно.

Добавлено через 13 минут
Например, плавный переход красный-зелёный-синий.
0
zss
Модератор
Эксперт С++
6587 / 6149 / 2025
Регистрация: 18.12.2011
Сообщений: 16,034
Завершенные тесты: 1
13.07.2014, 15:26 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void RenderDVD(void)
{
    static unsigned char R=0,G=0,B=0;
    static int tact=0;
    if(tact==0)
    {
         if(R<255)
               R++; // При каждом последующем вызове увеличиваем яркость красного. 
         else
           tact=1; // Переходим к изменению зеленого
     }else  if(tact==1)
     {
          if(G<255)
               G++; // При каждом последующем вызове увеличиваем яркость зеленого. 
          else
              tact=2; // Переходим к изменению синего
     }else
     {
          if(B<255)
             B++; // При каждом последующем вызове увеличиваем яркость синего.
          else
          {
               tact=0;
               R=G=B=0; // начинаем с начала
          } 
     }
    int left, top;
    left = 1;
    top = pPresentParam.BackBufferHeight - 45;
    pD3DFont->PrintShadow(left, top, D3DCOLOR_XRGB(R,G,B), "Разработчик Дима");
 }
1
Android
0 / 0 / 0
Регистрация: 11.07.2014
Сообщений: 5
13.07.2014, 16:37  [ТС] #9
Огромное спасибо.
0
13.07.2014, 16:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2014, 16:37
Привет! Вот еще темы с ответами:

Как задать цвет и фон текста с++? - C++
Доброго времени суток =) Вот отрывок кода из моей программки которая в консоле выводит тект Собственно меня волнует ,как например...

Как менять цвет фрагмента текста в RichEdit? - C++
Я пишу программу, в которой нужно, чтоб в RichEdit определенные символы становились другого цвета. То есть, например, в RichEdit...

Нужно чтобы в матрице столбец менялся на столбец свободных членов - C++
Нужно чтобы в матрице столбец менялся на столбец свободных членов автоматически с помощью массива.То есть надо сделать так,когда считаем...

Как измените цвет текста в самом языке после //? - C++
Как измените цвет текста в самом языке после //? Ибо светло-серый сливается с фоном.


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

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

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