Как сделать FOV на игрововой рисокве(круг)

Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
996
Реакции[?]
86
Поинты[?]
23K
r - размер,
resolution - количество точек
уже разобрался, но спасибо)
C++:
void DrawCircle(float x, float y, float r, int Color, float resolution)
{
    float PointX = 0.f;
    float PointY = 0.f;

    for (int i = 0; i <= resolution; ++i)
    {
        float X = x + r * cos(2 * 3.14159265358979323846264 * i / resolution);
        float Y = y - r * sin(2 * 3.14159265358979323846264 * i / resolution);
        if (i > 0) DrawString(X, Y, 17.f, Color, ".");
        PointX = X; PointY = Y;
    }
}
Такая проблема. Добавил текст в эту функцию. Но он по уродски закруглен в центре. Не подскажешь как сместить его влево, и сделать не закругленным?
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
996
Реакции[?]
86
Поинты[?]
23K
r - размер,
resolution - количество точек
так, со всем тем разобрался. Но как сместить надпись влево?
уже разобрался, но спасибо)

Такая проблема. Добавил текст в эту функцию. Но он по уродски закруглен в центре. Не подскажешь как сместить его влево, и сделать не закругленным?
а, спасибо. Разобрался! Большое Спасибо!
уже разобрался, но спасибо)

Такая проблема. Добавил текст в эту функцию. Но он по уродски закруглен в центре. Не подскажешь как сместить его влево, и сделать не закругленным?
Как изменить толщину текста?
 
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
996
Реакции[?]
86
Поинты[?]
23K
C++:
void DrawCircle(float x, float y, float r, int Color, float resolution)
{
    float PointX = 0.f;
    float PointY = 0.f;

    for (int i = 0; i <= resolution; ++i)
    {
        float X = x + r * cos(2 * 3.14159265358979323846264 * i / resolution);
        float Y = y - r * sin(2 * 3.14159265358979323846264 * i / resolution);
        if (i > 0) DrawString(X, Y, 17.f, Color, ".");
        PointX = X; PointY = Y;
    }
}
а как поменять местоположение на экране?
 
Всем Рептилойдам - Рен ТВ
Пользователь
Статус
Оффлайн
Регистрация
1 Фев 2020
Сообщения
541
Реакции[?]
92
Поинты[?]
0
а как поменять местоположение на экране?
Первый и второй аргумент.
Первый : смещение по оси x (отступ справа)
Второй : смещение по оси y (отступ сверху)

Что бы расположить по центру - ставь в аргументы значение GetHeight и GetWidth делённые на 2.

Если не понял, то
1661924915305.png
 
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
996
Реакции[?]
86
Поинты[?]
23K
Первый и второй аргумент.
Первый : смещение по оси x (отступ справа)
Второй : смещение по оси y (отступ сверху)

Что бы расположить по центру - ставь в аргументы значение GetHeight и GetWidth делённые на 2.

Если не понял, то
Посмотреть вложение 219106
Спасибо Большое! Но опять же уже разобрался
 
Легенда форума
Статус
Оффлайн
Регистрация
10 Дек 2018
Сообщения
4,365
Реакции[?]
2,274
Поинты[?]
178K
Но опять же уже разобрался
Так ты мб сначала думать начнёшь, а потом уже спрашивать? Люди тратят время на твои тупые вопросы, а ты "уже разобрался". Имей совесть и уважение.
 
Сверху Снизу