hi leute,
ich bekomme einen barcode welchen ich um einen beliebigen winkel rotieren will (siehe bild)
ich rotiere um den ursprung mit folgendem code:
wenn ich jetzt um einen größeren winkel rotiere, rotiere ich das bild aus meinem sichtbaren bereich hinaus, welcher durch den rahmen gekennzeichnet ist.
siehe für den winkel von 89°.
meine idee war den barcode mit einer translation wieder sichtbar zu machen. allerdings verschieben sich durch meine affine transformation auch die koordinatenachsen, sodass ich es schwer finde die translation zu finden, welche für alle winkel funktioniert.
kann mir jemand weiterhelfen, bzw. einen besseren vorschlag nennen um den barcode beliebig drehen zu können.
wäre super.
danke im voraus.
mfg
jperl
ich bekomme einen barcode welchen ich um einen beliebigen winkel rotieren will (siehe bild)
ich rotiere um den ursprung mit folgendem code:
Java:
public void render(Graphics2D grx, Rectangle2D rectangle) {
AffineTransform at = new AffineTransform();
at.rotate(rotation * Math.PI / 180);
Graphics2D g = (Graphics2D) grx.create();
g.transform(at);
try {
b.draw(g, 0, 0);
} catch (Exception exp) {
exp.printStackTrace();
}
}
wenn ich jetzt um einen größeren winkel rotiere, rotiere ich das bild aus meinem sichtbaren bereich hinaus, welcher durch den rahmen gekennzeichnet ist.
siehe für den winkel von 89°.
meine idee war den barcode mit einer translation wieder sichtbar zu machen. allerdings verschieben sich durch meine affine transformation auch die koordinatenachsen, sodass ich es schwer finde die translation zu finden, welche für alle winkel funktioniert.
kann mir jemand weiterhelfen, bzw. einen besseren vorschlag nennen um den barcode beliebig drehen zu können.
wäre super.
danke im voraus.
mfg
jperl