Image->Canvas->Ellipse an Mausposition



  • Hi,
    hab mal wieder ein Problem. Ich lade eine bitmap in ein image, nun möchte ich an der position der maus eine ellipse zeichnen.nur das haut nicht hin, weil das bild in der mitte der maximierten form ist, und so nicht mit den mauskoordinaten übereinstimmt. wie kann ich das hinbekommen?

    void __fastcall TForm4::Image1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
               Image1->Canvas->Ellipse((X-5),(Y-5),(X+5),(Y+5));
    
    }
    

    bei dem code íst die ellipse außerhalb des bildes.

    danke schon mal.



  • Ich habs grade mal getestet und bei mir läuft es ohne Probleme (BCB 5 Prof). Wie sehen denn X und Y aus, wenn du sie dir im Debugger betrachtest?



  • bei mir geht es nicht, weil die die kante oben links die koordinaten 0,0 hat. aber das bild mitten auf der form, wo die koordinaten der maus z.b. 458, 687 sind.



  • Also ich habs jetzt nur ein bisschen verstanden, aber zieh doch von den Mauskoordinaten einfach mal die Left- und Top-Werte des Images ab.
    MfG Aoeke


Anmelden zum Antworten