C++ Draw cat ears like razer one

Участник
Статус
Оффлайн
Регистрация
6 Апр 2021
Сообщения
338
Реакции[?]
207
Поинты[?]
113K
C++:
for (int io = 0; io < m_width / 2 - 5; io++)
{
    int x = m_x + 5 + (io * 2);
    int y = m_y + 26 + (io % 2) * 2;

    int size = (m_height - 33) / 2 - abs(io - m_width / 4) * 2;

    render::rect(x - size / 2, y, size, size, Color(20, 20, 20, m_alpha));
}
1677009754995.png
 
Начинающий
Статус
Оффлайн
Регистрация
3 Авг 2019
Сообщения
34
Реакции[?]
4
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
26 Июл 2020
Сообщения
91
Реакции[?]
20
Поинты[?]
1K
star is better than all

Код:
for (int io = 0; io < m_width / 2 - 5; io++)
{
    int x = m_x + 5 + (io * 2);
    int y = m_y + 26 + (io % 2) * 2;

    int size = (m_height - 33) / 2 - abs(io - m_width / 4) * 2;

    // deff all star points
    int points[10] = {
        x - size / 2, y, // ponto 1
        x + size / 2, y, // ponto 2
        x - size / 4, y - size / 2, // ponto 3
        x, y + size / 2, // ponto 4
        x + size / 4, y - size / 2 // ponto 5
    };

    // draw star
    render::line(points[0], points[1], points[6], points[7], Color(20, 20, 20, m_alpha));
    render::line(points[2], points[3], points[8], points[9], Color(20, 20, 20, m_alpha));
    render::line(points[4], points[5], points[8], points[9], Color(20, 20, 20, m_alpha));
    render::line(points[6], points[7], points[4], points[5], Color(20, 20, 20, m_alpha));
    render::line(points[6], points[7], points[2], points[3], Color(20, 20, 20, m_alpha));
}
 
Сверху Снизу