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

Исходник Curcular proggressbar

Эксперт
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,966
Реакции
958
Код:
Expand Collapse Copy
void render::CircularProgressBar(int x, int y, int r1, int r2, int s, int d, Color col, bool inverse)

{

    for (int i = s; i < s + d; i++)

    {

        auto rad = i * 3.1415 / 180;

        if (!inverse)

            line(x + cos(rad) * r1, y + sin(rad) * r1, x + cos(rad) * r2, y + sin(rad) * r2, col);

        else

            line(x - sin(rad) * r1, y - cos(rad) * r1, x - sin(rad) * r2, y - cos(rad) * r2, col);

    }

}
 
Ну знаю что это, но думаю что-то класное
Бля я додик походу , понял что это
 
он умножил на 3,1415 , в то время, как блять есть просто M_PI
Код:
Expand Collapse Copy
void render::CircularProgressBar(int x, int y, int r1, int r2, int s, int d, Color col, bool inverse)

{

    for (int i = s; i < s + d; i++)

    {

        auto rad = i * 3.1415 / 180;

        if (!inverse)

            line(x + cos(rad) * r1, y + sin(rad) * r1, x + cos(rad) * r2, y + sin(rad) * r2, col);

        else

            line(x - sin(rad) * r1, y - cos(rad) * r1, x - sin(rad) * r2, y - cos(rad) * r2, col);

    }

}
можешь пожалуйста сказать про аргументы ?
просто не до конца ясно, для чего: r2,s,inverse
 
А можно пример с этим кодом(ну или похожим), просто посмотреть как выглядит хочу
 
А можно пример с этим кодом(ну или похожим), просто посмотреть как выглядит хочу
Код:
Expand Collapse Copy
 static float rotate = 0.f;
        if (rotate <= 1.f)
            rotate += 0.01f;
        else
            rotate = 0.0;
        CurcularProggressBar(100, 100, 10, 15, 90, 360 * rotate, ImColor(255, 255, 255));
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Назад
Сверху Снизу