So drehen Sie ein Bild um einen Punkt in Java


Eduardo Maia:

Ich habe mir einige ähnliche Fragen angesehen, aber keine beantwortet genau das, was ich brauche. In den Lösungen, die ich gefunden habe, haben alle das Bild gedreht, ohne sich zu bewegen, aber ich brauche, dass sich dieses Bild um die Ausgangsposition dreht und nicht, dass es sich in Position dreht.

Code, den ich verwendet habe (was ich gefunden habe):

        AffineTransform transform = new AffineTransform();
        transform.rotate(Math.toRadians(angle), img.getWidth() / 2, img.getHeight() / 2);
        AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
        img = op.filter(img, null);

        g.drawImage(img, getX(), getY(), null);

Ich brauche das Bild, um sich in Bezug auf das erste Pixel des Bildes zu drehen.

Kumpel :

Die rotateMethode, die Sie aufrufen, wird im Ankerpunkt als Bildmitte übergeben: https://docs.oracle.com/javase/7/docs/api/java/awt/geom/AffineTransform.html#rotate(double, % 20double,% 20double)

Versuchen Sie einfach, den Drehwinkel selbst einzugeben, und er sollte sich oben links drehen:

transform.rotate(Math.toRadians(angle));

Verwandte Artikel


So drehen Sie ein Bild horizontal um

Racing Rap Wie kann ich nur zwei Bilder mit Umkehrung zeichnen? Ich weiß nicht, wie ich umkehren soll . Bitte helfen Sie. var canvas = document.createElement('canvas'); canvas.width = 16 * scale; canvas.height = 32 * scale; //we assign the same

So drehen Sie ein 3D-Bild in Python um einen zufälligen Winkel

Ary Ich verwende einen Satz von 32 x 32 x 32 Graustufenbildern und möchte als Teil der Datenerweiterung zufällige Rotationen auf die Bilder anwenden, während ich ein CNN mit tflearn + tensorflow trainiere. Ich habe dazu den folgenden Code verwendet: # Real

So drehen Sie ein Bild mit reagJs um 45 Grad

D.Kenny Ich möchte ein Bild einmalig um 45 Grad drehen, wenn auf die Schaltfläche geklickt wurde, indem ich reagJs verwende. Aber ich habe keine Ahnung, wie das geht. Kann mir jemand ein paar Tipps geben? FSeidl Sie können die aktuelle Drehung im Status Ihrer

Drehen Sie ein Bild in Java

user489041: Ich möchte ein Bild drehen. Ich habe eine, JInternalFramedie eine enthält JLabel. Das Etikett enthält das Bild. Nachdem das Bild gedreht wurde, muss ich die Größe des internen Rahmens ändern. Der Code, den ich derzeit habe, dreht das Bild, aber an

Ein Bild um einen Winkel drehen

Irgendein Typ Ich versuche, ein Skalarfeld (2D / 3D) zwischen 0 und 1 zu drehen. Dieses ist in einem bekannten Winkel (\ theta) ausgerichtet. Um die Drehung des Feldes zu erreichen und den Winkel zu kennen, habe ich grob versucht, es in den entgegengesetzten S

So drehen Sie ein Bild in TouchableOpacity

Berkay Ich habe versucht, das Bild im TouchableOpacity-Element zu drehen. Mein Code funktioniert perfekt auf iOS, aber nicht auf Android. Mein Code: <View style={commonStyle.topArea}> <TouchableOpacity> <Image resizeMode="stretch" s

Ziehen Drehen Sie einen Knoten um einen festen Punkt

Wurflöffel Ich versuche, einen drehbaren Knoten zu erstellen, der dem "Preisrad" in dieser Frage ähnelt . Bisher habe ich die Fähigkeit, mit einem UIPanGestureRecognizer, der wirklich gut funktioniert, Winkelimpulse auf einen Physikkörper zu übertragen. Ich ka