Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 0 / 1
Регистрация: 11.07.2014
Сообщений: 17

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

11.07.2014, 18:09. Показов 5581. Ответов 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)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2014, 18:09
Ответы с готовыми решениями:

Как сделать, что бы цвет текста менялся при наведении курсора???
Как сделать, что бы цвет текста менялся при наведении курсора на какой-нибудь текст в облаке тегов??? <script...

Как сделать, что бы цвет текста в 3D облаке менялся при наведении курсора???
Как сделать, что бы цвет текста в 3D облаке менялся при наведении курсора??? <script type="text/javascript"> var...

Как сделать, что бы при нажатии на чекбокс менялся цвет текста <lable>, его background и т.д.?
Здравствуйте. Нужно, чтобы при нажатии на label закрашивался не только квадрат checkbox, но и менялся цвет надписи, фон. Чекбокс...

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

Добавлено через 33 секунды
И после каждого шага вызывать функцию рисования.
0
0 / 0 / 1
Регистрация: 11.07.2014
Сообщений: 17
12.07.2014, 13:43  [ТС]
Цитата Сообщение от 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
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
12.07.2014, 20:46
Попробуйте так:
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
0 / 0 / 1
Регистрация: 11.07.2014
Сообщений: 17
13.07.2014, 14:58  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
Попробуйте так:
это то что нужно, но слово гаснет когда переходит в другой цвет.
Нужно что бы цвет менялся от 0 до 255 плавно.

Добавлено через 13 минут
Например, плавный переход красный-зелёный-синий.
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
13.07.2014, 15:26
Лучший ответ Сообщение было отмечено Android как решение

Решение

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
0 / 0 / 1
Регистрация: 11.07.2014
Сообщений: 17
13.07.2014, 16:37  [ТС]
Огромное спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.07.2014, 16:37
Помогаю со студенческими работами здесь

Как сделать так чтобы при каждом открытии приложения менялся новый цвет из трёх заданных?
Random color = new Random(); var c1 = new { Console.ForegroundColor = ConsoleColor.Green }.Select(d1 =&gt; new...

Как сделать так, чтоб при нажатии на кнопку менялся цвет формы?
Lazarus. Сначала на голубой, потом при нажатии на ту же кнопку на фиолетовый и на серый? Заранее всем спасибо!

Как сделать чтоб при смене цвета темы менялся цвет объекта в Juicy portal
Здравствуйте. Подскажите пожалуйста, который день голову ломаю, не могу решить. Начал делать сайт на базе DLe 13. Поставил шаблон Juicy...

Как сделать, чтобы при выборе числа массив менялся?
Как сделать , что бы при выборе числа массив менялся . Например:при выборе числа 3 в массиве используется 3 числа , при выборе 4 -...

как сделать, чтобы при изменении TimeEdit1 менялся TimeEdit2?
Всем привет, подскажите пожалуйста как сделать, чтобы при изменении TimeEdit1 менялся TimeEdit2, но между TimeEdit1 и TimeEdit2 разница во...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru