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

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

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

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

11.07.2014, 18:09. Просмотров 690. Ответов 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), "Разработчик Дима");
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2014, 18:09     Как сделать чтобы цвет текста плавно менялся
Посмотрите здесь:
C++ Как сделать так, чтобы файл вывода менялся, если изменится имя библиотеки (DLL)?
C++ Как сделать, чтобы задаваемый текст вращался вокруг своей оси, изменяя цвет?
Движение курсора мыши должно плавно менять цвет фона окна. C++
C++ Нужно чтобы менялся столбец со строкой в матрице
C++ Не получается чтобы он все символы с текста читал и типа счетчика который считает одинаковые символы как один и плюсует их....Как сделать правильно???
Как установит цвет текста C++
Как задать цвет и фон текста с++? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
11.07.2014, 18:14     Как сделать чтобы цвет текста плавно менялся #2
Изменяй его плавно и он будет плавно переливаться.
Android
0 / 0 / 0
Регистрация: 11.07.2014
Сообщений: 5
11.07.2014, 18:19  [ТС]     Как сделать чтобы цвет текста плавно менялся #3
Цитата Сообщение от castaway Посмотреть сообщение
Изменяй его плавно и он будет плавно переливаться.
Если можно дайте пример
Ieroglif
18 / 18 / 1
Регистрация: 23.06.2011
Сообщений: 237
11.07.2014, 19:31     Как сделать чтобы цвет текста плавно менялся #4
Сделать шаг изменения rgba достаточно малым?

Добавлено через 33 секунды
И после каждого шага вызывать функцию рисования.
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);
}
Это не то, игра зависает.
zss
Модератор
Эксперт С++
6280 / 5883 / 1904
Регистрация: 18.12.2011
Сообщений: 15,093
Завершенные тесты: 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), "Разработчик Дима");
 }
Android
0 / 0 / 0
Регистрация: 11.07.2014
Сообщений: 5
13.07.2014, 14:58  [ТС]     Как сделать чтобы цвет текста плавно менялся #7
Цитата Сообщение от zss Посмотреть сообщение
Попробуйте так:
это то что нужно, но слово гаснет когда переходит в другой цвет.
Нужно что бы цвет менялся от 0 до 255 плавно.

Добавлено через 13 минут
Например, плавный переход красный-зелёный-синий.
zss
Модератор
Эксперт С++
6280 / 5883 / 1904
Регистрация: 18.12.2011
Сообщений: 15,093
Завершенные тесты: 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), "Разработчик Дима");
 }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2014, 16:37     Как сделать чтобы цвет текста плавно менялся
Еще ссылки по теме:
C++ Как менять цвет фрагмента текста в RichEdit?
C++ Нужно чтобы в матрице столбец менялся на столбец свободных членов
Как измените цвет текста в самом языке после //? C++
C++ как сделать вывод текста, результата и продолжение текста
Как сделать отдельные записи в таблице по строкам, чтобы сделать запросы? C++

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

Или воспользуйтесь поиском по форуму:
Android
0 / 0 / 0
Регистрация: 11.07.2014
Сообщений: 5
13.07.2014, 16:37  [ТС]     Как сделать чтобы цвет текста плавно менялся #9
Огромное спасибо.
Yandex
Объявления
13.07.2014, 16:37     Как сделать чтобы цвет текста плавно менялся
Ответ Создать тему
Опции темы

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