Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
ich habe ein größeres Bild mit drawImage in eine Zeichenfläche geladen. Es ist nur ein Bildausschnitt des Bildes zu sehen.l
Gibt es eine Möglichkeit den zusehenden Ausschnitt mit der Maus zu verschieben z.B. mit AffinTransform?
Pack das ganze doch in ein JScrollPane.
Wenn Dich die JScrollPane stört kannst Du auch über einen MouseListener die Position der Maus abfragen oder überprüfen, ob und wie weit die Maus bei gedrückter Maustaste gezogen wurde. Dementsprechend kann man dann das Bild neu setzen.
Ja, das mit der JScrollPane hatte ich schon eingebaut und es geht auch.
Nur ist es so, dass ich mir von vornerein die mitte des Bildes in der Zeichenfläche anzeigen möchte. Somit fehlt oben und links auch etwas vom Bild, wo ich mit der Scrollbar nicht hinkomme.
Dann einfach ein JPanel, von welchem du die paintComponent()-Methode überschreibst und dort das Bild je nach ausgelöstem Event zeichnen lässt.
An das Panel hängst du einen MouseListener und einen MouseMotionListener und abrbeitest die Events entsprechend ab.