added Image.drawImage

This commit is contained in:
DaniTheSkunk 2022-09-15 23:11:35 +02:00
parent ef937886cc
commit 4a16dbfc9f
1 changed files with 25 additions and 8 deletions

View File

@ -57,4 +57,21 @@ public class Image {
data[i + 2] = (byte) (col.b & 0xFF);
data[i + 3] = (byte) (col.a & 0xFF);
}
public void drawImage(Image srcImage, Vec2i destPos) {
drawImage(srcImage, destPos, new Recti(Vec2i.ZERO, srcImage.getSize()));
}
public void drawImage(Image srcImage, Vec2i destPos, Recti srcRect) {
//todo: check bounds
//todo: write in faster way than pixel stuff
for(int y = 0; y < srcRect.getHeight(); ++y) {
for(int x = 0; x < srcRect.getWidth(); ++x) {
var iterPos = new Vec2i(x, y);
var to = Vec2i.add(destPos, iterPos);
var from = Vec2i.add(srcRect.getPos(), iterPos);
setPixel(to, srcImage.getPixel(from));
}
}
}
}