diff --git a/pixels/bin/bz/bronze/pixels/engine/Renderer.class b/pixels/bin/bz/bronze/pixels/engine/Renderer.class index 2eb5f47..0497ca3 100644 Binary files a/pixels/bin/bz/bronze/pixels/engine/Renderer.class and b/pixels/bin/bz/bronze/pixels/engine/Renderer.class differ diff --git a/pixels/src/bz/bronze/pixels/engine/Renderer.java b/pixels/src/bz/bronze/pixels/engine/Renderer.java index 0526a5e..f4a47b8 100644 --- a/pixels/src/bz/bronze/pixels/engine/Renderer.java +++ b/pixels/src/bz/bronze/pixels/engine/Renderer.java @@ -2,6 +2,8 @@ package bz.bronze.pixels.engine; import java.awt.image.DataBufferInt; +import bz.bronze.pixels.engine.gfx.Image; + public class Renderer { private int pW, pH; private int[] p; @@ -23,4 +25,18 @@ public class Renderer { p[i] = 0; } } + + public void setPixel(int x, int y, int value) { + if ((x < 0 || x >= pW || y < 0 || y >= pH) || value == 0xffff00ff) { + return; + } + } + + public void drawImage(Image image, int offX, int offY) { + for (int y = 0; y < image.getH(); y++) { + for (int x = 0; x < image.getW(); x++) { + + } + } + } } \ No newline at end of file diff --git a/pixels/src/bz/bronze/pixels/engine/gfx/Image.java b/pixels/src/bz/bronze/pixels/engine/gfx/Image.java new file mode 100644 index 0000000..d604171 --- /dev/null +++ b/pixels/src/bz/bronze/pixels/engine/gfx/Image.java @@ -0,0 +1,51 @@ +package bz.bronze.pixels.engine.gfx; + +import java.awt.image.BufferedImage; +import java.io.IOException; + +import javax.imageio.ImageIO; + +public class Image { + private int w, h; + private int[] p; + + public Image(String path) { + BufferedImage image = null; + + try { + image = ImageIO.read(Image.class.getResourceAsStream(path)); + } catch (IOException e) { + e.printStackTrace(); + } + + w = image.getWidth(); + h = image.getHeight(); + p = image.getRGB(0, 0, w, h, null, 0, w); + + image.flush(); + } + + public int getW() { + return w; + } + + public int getH() { + return h; + } + + public int[] getP() { + return p; + } + + public void setW(int w) { + this.w = w; + } + + public void setH(int h) { + this.h = h; + } + + public void setP(int[] p) { + this.p = p; + } +} \ No newline at end of file