Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

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

how to доказать всем что не еблан
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
14 Авг 2019
Сообщения
429
Реакции
126
Либо я инвалид , либо что-то не так
C++:
Expand Collapse Copy
int rd = 0; // красный цвет
while (rd < 255)
            {
                rd++;
    Sleep(10);
            }
            while (rd == 255)
            {
                rd = 0;
            }
хочу сделать переливание цвета , но понял что Sleep приостанавливает ВСЕ , помогите кто понимает :D
 
Либо я инвалид , либо что-то не так
C++:
Expand Collapse Copy
int rd = 0; // красный цвет
while (rd < 255)
            {
                rd++;
    Sleep(10);
            }
            while (rd == 255)
            {
                rd = 0;
            }
хочу сделать переливание цвета , но понял что Sleep приостанавливает ВСЕ , помогите кто понимает :D
Считай время в тиках
Код:
Expand Collapse Copy
float fSec = 1;
    static int iTimer = 0;

    if (!iTimer)
        iTimer = GetTickCount();

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

        iTimer = 0;
    }
 
Либо я инвалид , либо что-то не так
C++:
Expand Collapse Copy
int rd = 0; // красный цвет
while (rd < 255)
            {
                rd++;
    Sleep(10);
            }
            while (rd == 255)
            {
                rd = 0;
            }
хочу сделать переливание цвета , но понял что Sleep приостанавливает ВСЕ , помогите кто понимает :D
C++:
Expand Collapse Copy
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);
 
Назад
Сверху Снизу