2 Stimmen

Rechteck füllen und Nicht-Null-Wicklungsregel in Opengl anwenden

Dies ist einfach Rechteck Zeichnung Code in Opengl..i wollen das Rechteck mit einigen Farbe zu füllen und wollen nicht-Null-Wicklung Regel anwenden, um dem Benutzer zu sagen, ob Rechteck für innen oder außen gefüllt ist...wie kann ich dies erreichen??

#include <cstdlib>
#include <iostream>
#include<GL/glut.h>

using namespace std;

#include <GL/glut.h>

void display(void)
{
   glClear (GL_COLOR_BUFFER_BIT);

   glColor3f (1.0, 1.0, 1.0);
   glBegin(GL_POLYGON);
      glVertex3f (0.25, 0.25, 0.0);
      glVertex3f (0.75, 0.25, 0.0);
      glVertex3f (0.75, 0.75, 0.0);
      glVertex3f (0.25, 0.75, 0.0);
   glEnd();

   glFlush ();
}

void init (void) 
{

   glClearColor (0.0, 0.0, 0.0, 0.0);

   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
   glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}

int main(int argc, char** argv)
{
   glutInit(&argc, argv);
   glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
   glutInitWindowSize (250, 250); 
   glutInitWindowPosition (100, 100);
   glutCreateWindow ("hello");
   init ();
   glutDisplayFunc(display); 
   glutMainLoop();
   return 0;  
}

1voto

genpfault Punkte 49237

Verwenden Sie die GLU-Tesselator .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X