Image zeichnet nicht am richtigen Punkt



  • Ich hab das Problem wenn ich ein Image habe und ein Bild lade oder die größe verändere und dann mit MoveTo und LineTo zeichne der Strich um ein paar Zentimeter versetzt ist.

    Image1->LineTo(X,Y);
    

    Vielen Dank
    GGO



  • Image1->Canvas->LineTo(...)



  • schuldigung mein ich ja.
    Also einfach ein Image, bei Mousdown

    Image1->Canvas->MoveTo(X,Y);
    malen = true;
    

    bei Mousmove

    if (malen == true)
    Image1->Canvas->LineTo(X,Y);
    

    ja und bei Mouseup einfach wieder

    malen = false;
    

    wenn man nun z.b. die größe des Images verändert, zeichnet der Stift nicht mehr an er richtigen Stelle.



  • GGO schrieb:

    wenn man nun z.b. die größe des Images verändert, zeichnet der Stift nicht mehr an er richtigen Stelle.

    Doch !!! Der zeichnet GENAU an der richtigen Stelle!

    Nur wird das nicht an der Stelle angezeigt, wenn das Image "gestretcht" wurde.

    Du musst den Stretchfaktor ermitteln - für X UND Y getrennt!
    Die Faktoren zur Korrektur benutzen beim LineTo/ MoveTo!


Anmelden zum Antworten