GraphicsPath an Mausposition verschieben
-
Hallo,
ich habe folgendes Problem:
Ich zeichne in einer PictureBox einen GraphicsPath.
Diesen skaliere ich über das Mausrad mitMatrix^ translateMatrix = gcnew Matrix; translateMatrix->Scale( zoomfaktor, zoomfaktor ); path->Transform(translateMatrix);
Dabei wandert die Zeichnung sinnigerweise beim verkleinern nach oben links und beim vergrößern nach unten rechts.
Ich versuche nun mithilte der translate Methode den Path an die Stelle zu schieben wo der Mauszeiger stand als gezoomt wurde.
So das man da reinzoomt wo die Maus stand.Im Mousewheel Event speichere ich dazu die X und Y pos Mauszeigers.
Ich bekomme es nur nicht hin damit den Offset für das Path Objekt nach dem zoom zu berechnen.
Versucht habe ich es wie folgt:
translateMatrix->Translate((Xmousepos - path->GetBounds().Width / 2) - path->GetBounds().Left , (Ymousepos - path->GetBounds().Height / 2) - path->GetBounds().Top );
Ich hoffe ihr versteht wie ich das meine.
Kann mir da jemand weiterhelfen?
gruß ceekay