Seite 1 von 1

Paint-Programm

Verfasst: 26.04.2011, 11:29
von jaeggie
Hallo alle miteinander,

ich bin gerade dabei ein Paint-Programm zu coden. Das Zeichnen funktioniert auch schon ganz gut. Allerdings möchte habe ich ein kleines Problem.
Ich möchte gerne Rotations- und Diedergruppen damit zeichnen können. Rotationsgruppen bedeutet, dass sich eine Linie immer um einen gewissen winkel wiederholt.
Bei den Diedergruppen wird zusätzlich noch das ganze Gebilde einmal gespiegelt. Nun habe ich auch schon die Rotations und teilweise Diedergruppen hinbekommen.
Bei den Diedergruppen gibt es allerdings ein kleines Problem:
Meine gezeichnete Linie erscheint gestrichelt, weil immer nur Teile der Linie gespiegelt werden. Ich möchte aber gern eine durchgezogene Linie. Also sozusagen die zweimal die rotationsgruppe, nur halt die eine geflipt.

Ich hoffe ihr versteht was ich meine. Hier nochmal mein code-snippet:

Code: Alles auswählen

int last=-1;
....
void motion(int mousex,int mousey)
{

        #define num 2220
        GLdouble g,t,p;
        GLdouble h=20;
        g=h;
        GLdouble winkel=360/h;
        GLintLine list[num];
        GLintLine list2[num];
        
        list[++last].x =(mousex)-(width/2);
        list[last].y   =(mousey)-(height/2);
        
        

        glEnable(GL_LINE_SMOOTH);
        if (last>=1){
                        
                                glScaled(1, -1, 1);
                                for(h+1;h>0;h--){
                                        glRotated(winkel, 0, 0, 1);
                                        glBegin(GL_LINE_STRIP);
                                        for(int i=last-1;i<=last;i++){
                                                glVertex2i(list[i].x,list[i].y);
                                                
                                        }
                                glEnd();
                                }
               
        }
        glDisable(GL_LINE_SMOOTH);
        glFlush();
}

....
int main(int argc, char *argv[])
{
    ....
    glutMotionFunc(motion);										
    ....
}       



Ich danke euch

Re: Paint-Programm

Verfasst: 26.04.2011, 16:03
von joggel
Also ich weiß leider nicht was du meinst.
Vlt. kannst Du ein paar aussagekräftige Screenshots posten.

Gruß