Исходник Curcular proggressbar

Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,970
Реакции[?]
958
Поинты[?]
19K
Код:
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);

    }

}
 
Участник
Статус
Оффлайн
Регистрация
16 Июн 2017
Сообщения
825
Реакции[?]
179
Поинты[?]
2K
линии же прерывистые будут, если отрисовывать тонкую линию
 
..................................................
Участник
Статус
Оффлайн
Регистрация
13 Авг 2020
Сообщения
990
Реакции[?]
249
Поинты[?]
25K
Ну знаю что это, но думаю что-то класное
Бля я додик походу , понял что это
 
Web developer / designer
Пользователь
Статус
Оффлайн
Регистрация
15 Ноя 2020
Сообщения
411
Реакции[?]
124
Поинты[?]
2K
Web developer / designer
Пользователь
Статус
Оффлайн
Регистрация
15 Ноя 2020
Сообщения
411
Реакции[?]
124
Поинты[?]
2K
он умножил на 3,1415 , в то время, как блять есть просто M_PI
Код:
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
 
..................................................
Участник
Статус
Оффлайн
Регистрация
13 Авг 2020
Сообщения
990
Реакции[?]
249
Поинты[?]
25K
А можно пример с этим кодом(ну или похожим), просто посмотреть как выглядит хочу
 
Web developer / designer
Пользователь
Статус
Оффлайн
Регистрация
15 Ноя 2020
Сообщения
411
Реакции[?]
124
Поинты[?]
2K
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,970
Реакции[?]
958
Поинты[?]
19K
Сверху Снизу