From cdba16be5085bf78310e37d2388e461f7b3125c4 Mon Sep 17 00:00:00 2001 From: vkaytsanov Date: Fri, 16 Apr 2021 18:09:45 +0300 Subject: [PATCH 1/2] abillity to export the rendered image to a file for being used as a sprite --- .idea/.gitignore | 2 ++ .idea/RandomSpellBooks-master.iml | 9 ++++++ .idea/misc.xml | 4 +++ .idea/modules.xml | 8 +++++ .idea/vcs.xml | 6 ++++ Panel.java | 50 +++++++++++++++++++++---------- 6 files changed, 64 insertions(+), 15 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/RandomSpellBooks-master.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/RandomSpellBooks-master.iml b/.idea/RandomSpellBooks-master.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/RandomSpellBooks-master.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a675ee7 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..3965378 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Panel.java b/Panel.java index 6c14fee..9b2e3ed 100644 --- a/Panel.java +++ b/Panel.java @@ -1,37 +1,57 @@ -import java.awt.Color; -import java.awt.Dimension; -import java.awt.Graphics; +import java.awt.*; import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import javax.imageio.ImageIO; import javax.swing.JPanel; public class Panel extends JPanel { - int scale = 10; // Factor by which to scale books - int w = 4; // Number of columns of books - int h = 3; // Number of rows of books - int margin = 5; // Number of pixels between each book (will be scaled) + + int scale = 10; // Factor by which to scale books + int w = 12; // Number of columns of books + int h = 12; // Number of rows of books + int margin = 5; // Number of pixels between each book (will be scaled) + + BufferedImage bufferImage; + Graphics2D bufferGraphics; public Panel() { - setPreferredSize(new Dimension((Buch.width+margin)*scale*w, (Buch.height+margin)*scale*h)); + final int frameWidth = (Buch.width + margin) * scale * w; + final int frameHeight = (Buch.height + margin) * scale * h; + setPreferredSize(new Dimension(frameWidth, frameHeight)); + bufferImage = new BufferedImage(frameWidth, frameHeight, BufferedImage.TYPE_INT_ARGB); + bufferGraphics = bufferImage.createGraphics(); } //Draw all the books @Override public void paintComponent(Graphics g) { - g.setColor(new Color(108, 83, 83)); - g.fillRect(0, 0, getWidth(), getHeight()); - for (int i = 0; i Date: Fri, 16 Apr 2021 18:10:41 +0300 Subject: [PATCH 2/2] Delete .idea directory --- .idea/.gitignore | 2 -- .idea/RandomSpellBooks-master.iml | 9 --------- .idea/misc.xml | 4 ---- .idea/modules.xml | 8 -------- .idea/vcs.xml | 6 ------ 5 files changed, 29 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/RandomSpellBooks-master.iml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 5c98b42..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Default ignored files -/workspace.xml \ No newline at end of file diff --git a/.idea/RandomSpellBooks-master.iml b/.idea/RandomSpellBooks-master.iml deleted file mode 100644 index d6ebd48..0000000 --- a/.idea/RandomSpellBooks-master.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index a675ee7..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 3965378..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file