ich möchte das Bild das ich eine Picturebox eingelesen habe(sizeMode = normal) per Maus in der PictureBox verschieben können. Auslesen der Mausposition funktioniert nur wie setze ich die neue Position des Bildes?
guck dir mal Padding an, hatten wir schon mal hier (SuFu)
Padding schön und gut, aber wie kann ich das Bild nach links oder nach unten verschieben? Ich kann bei den Pading-Werten keine negativen Werte eingeben?
Wie zeichnest du das Bild denn jetzt ?
e.Graphics.DrawImage(Image,X,Y)
Da kann man auch negative Werte eingeben.
Bislang zeichne ich das gar nicht explizit. ich änder nur den Padding-Wert aber das geht eben nicht nach unten und links. Werd das mit DrawImage mal ausprobieren
Seh ich das richtig, dass dann eigentlich die PictureBox über ist? Dann könnte man auch einen einfachen Frame o.ä. verwenden und das Image darin zeichnen solange dieser die drawImage-Mehtode unterstützt. Nur müsste ich dann das zoomen und einpassen etc. alles selber programmeiren
Ja, du kannst auch direkt auf einem Formular Zeichnen.
Eine einfache Zoom funktion zu Programmieren sollte ja aber nicht allzu kompliziert werden.
Werd ich dann müssen, vielen Dank für den Tipp
Hi!
Die .net-Pircturebox ist aus irgendwelchen Gründen nicht mehr so sehr für das drauf zeichnen geeignet (z.B. auch per DirectX). Ich hab da immer ein Panel (falls ich das nicht verwechsle) verwendet. Das hat 1A funktioniert
so long..
Andy
Versuchs mal hiermit:
VB.NET-Quellcode
PublicClass Form1
Dim nStartPos As Point
Dim nDragPos As Point
PrivateSub PictureBox1_MouseDown(ByVal sender AsObject, ByVal e As _