OpenGL - отображение формы при клике - PullRequest
0 голосов
/ 23 октября 2018

Я только начал изучать GLUT & OpenGL, и мне нужна помощь по отображению треугольника, когда мы нажимаем кнопку.

Я рисую НЛО и хочу отобразить желтый треугольник под НЛО в виде света, когда мынажмите на левую кнопку.

Сначала я написал такую ​​функцию:

void lightEffect() {
    glColor3ub(255, 204, 0);
    glBegin(GL_TRIANGLES);
    glVertex2f(xK - 100, yK + 33);
    glVertex2f(xK - 60, yK - 20);
    glVertex2f(xK - 140, yK - 20);
    glEnd();
}

и попытался вызвать ее так:

void onClick(int button, int stat, int x, int y)
{
    if (button == GLUT_LEFT_BUTTON && stat == GLUT_DOWN)
        lightEffect();

    glutPostRedisplay();
}

Однако, если я не вызову функциюв функции отображения glutPostRedisplay будет бесполезен, с другой стороны, если я напишу, он не будет проверять, нажал ли я или нет.Это просто отобразит световой эффект.Поэтому я был бы признателен, если бы вы, ребята, помогли мне.

...