Hallo,
ich speichere ein Sudoku-Feld, das über ein JPanel angezeigt wird, als PNG-Grafikdatei ab.
Das funktioniert einwandfrei. Hier der wesentliche Code dafür:
Nun hat das Sudoku-Feld eine Umrahmung mit den Koordinaten für die Zeilen und Spalten, auf die ich gerne verzichten möchte. Das eigentliche Sudoku-Feld, so wie ich es ausgeben möchte, ist in der Höhe und Breite um je 48 Pixel kleiner, je 24 Pixel für den Rahmen oben und unten sowie links und rechts.
Die Größe der Ausgabe zu verändern, ginge ja sehr einfach. Ich habe nur bisher nicht herausgefunden, wie ich es anstellen muss, dass die Ausgabe nicht genau von links oben, sondern 24 Pixel nach unten und rechts versetzt beginnt.
Wer kann mir da einen Hinweis geben. Schon im Voraus einmal Danke.
Konrad
ich speichere ein Sudoku-Feld, das über ein JPanel angezeigt wird, als PNG-Grafikdatei ab.
Das funktioniert einwandfrei. Hier der wesentliche Code dafür:
Java:
Component c = sudokuFeld;
BufferedImage img = new BufferedImage(
c.getWidth(), c.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g = img.createGraphics();
c.paintAll(g);
g.dispose();
try {
ImageIO.write(img, "png", new File("Sudoku.png"));
}
Die Größe der Ausgabe zu verändern, ginge ja sehr einfach. Ich habe nur bisher nicht herausgefunden, wie ich es anstellen muss, dass die Ausgabe nicht genau von links oben, sondern 24 Pixel nach unten und rechts versetzt beginnt.
Wer kann mir da einen Hinweis geben. Schon im Voraus einmal Danke.
Konrad