Вопрос Gradient Rainbow Line | C++

how to доказать всем что не еблан
Пользователь
Статус
Оффлайн
Регистрация
14 Авг 2019
Сообщения
400
Реакции[?]
114
Поинты[?]
23K
Либо я инвалид , либо что-то не так
C++:
int rd = 0; // красный цвет
while (rd < 255)
            {
                rd++;
    Sleep(10);
            }
            while (rd == 255)
            {
                rd = 0;
            }
хочу сделать переливание цвета , но понял что Sleep приостанавливает ВСЕ , помогите кто понимает :D
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
Либо я инвалид , либо что-то не так
C++:
int rd = 0; // красный цвет
while (rd < 255)
            {
                rd++;
    Sleep(10);
            }
            while (rd == 255)
            {
                rd = 0;
            }
хочу сделать переливание цвета , но понял что Sleep приостанавливает ВСЕ , помогите кто понимает :D
Считай время в тиках
Код:
float fSec = 1;
    static int iTimer = 0;

    if (!iTimer)
        iTimer = GetTickCount();

    if (GetTickCount() > iTimer + (fSec * 1000))
    {
        // Тут код

        iTimer = 0;
    }
 
Начинающий
Статус
Оффлайн
Регистрация
29 Июн 2018
Сообщения
40
Реакции[?]
10
Поинты[?]
0
Либо я инвалид , либо что-то не так
C++:
int rd = 0; // красный цвет
while (rd < 255)
            {
                rd++;
    Sleep(10);
            }
            while (rd == 255)
            {
                rd = 0;
            }
хочу сделать переливание цвета , но понял что Sleep приостанавливает ВСЕ , помогите кто понимает :D
C++:
static int red = 0;
if (red <= 255)
{
    red += 255 / 0.5f * Interface.pGlobals->frametime;
}
if (red >= 255)
{
    red = 0;
}
Valve.pDraw->Border(125, 125, 125, 125, 1, red, 0, 0, 255);
 
Сверху Снизу