It appears as if BufferedImage.setRGB() doesn't actually SET pixels, but rather adds them to the existing pixels? When using alpha, it doesn't actually SET a pixel with that value, but rather merges it with the pixel value that was already there. At least it looks that way.

Working on my rotation stuff. Wanna make pixels that are farther away look darker. Thought I'd use alpha to do this. And I think that part works. But when using alpha, it's like the previous image isn't cleared, so the transparent pixel is just drawn on top of the previous pixel, when using setRGB(). I don't get that.