Geometrische Figuren (Paint prog!)

Von: , Frage gestellt am Mo, 7. Mär 2005

Hallo!
Ich habe ien programm geschrieben das gemoetrische figuren zeichnen kann! Jetzt will ich einbauen das man diese figuren markieren und verschieben kann!
Nun bin ich auf ein problem gestossen bei der Figur Dreieck!
das dreieck wird gezeichnet mit drei klicks mit der Maus die kordinaten werden in zwei arrays gespeichert eines für die x und eines für die y kordinaten die arrays sind jeweils 3 groß! (drei punkte!) das problem mit dem markieren hab ich schon gelöst!
nun will ich ja das dreieck verschieben! mit hilfe von einer x und einer y kordinate wohin das dreieck vorschoben werden soll! nun habe ich aber probleme die punkte zu berechnen!wenn wer eine idee hätt wäre das super wenn ihr mir die sagen könnte danke schon mal im vorraus
lg Kathi

1 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde 0 hilfreich
    Re: Geometrische Figuren (Paint prog!)

    Auch hallo.

    Google mal nach 'translation geometrisch'.
    Rein mathematisch ist das eine Verschiebung um die Differenz zwischen den alten x/y-Werten und den neuen. Im Mega-Pseudocode wie folgt:

    class Verschiebung
    {
    if (MouseDown)
    get.MousePositionX
    get.MousePositionY
    for(int i=0;i<3;i++)
    { x[i)=x[i)+get.MousePositionX
    y[i]=y[i]+get.MousePositionY
    }
    for (int i=0;i<3;i++)
    paint(x[i],y[i]) //oder refresh()

    Mit Java3D wäre das Problem schon einfacher zu lösen ;-)

    HTH
    mfg M.L.

    ***Werbung***
    http://www.grafikprogrammierung.de

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!