使用Java图形处理自定义背景

使用Java图形处理自定义背景,java,graphics,drawing,Java,Graphics,Drawing,我正在创建一个用Java编辑SNES GFX文件的程序,我正在通过将字节数组绘制到缓冲区图像,然后将其绘制到屏幕来将数据绘制到屏幕上。问题是,我希望能够编辑图像。因为我不想每次都重新绘制整个图像,所以我使用buffereImage.createGraphics()在屏幕上绘制,同时更新数据byte[] 这在绘制矩形时非常容易,因为我可以手动重新创建需要在自定义数据数组中更新的像素,如下所示: for (int i = rect.x; i < rect.x + rect.width + 1;

我正在创建一个用Java编辑SNES GFX文件的程序,我正在通过将字节数组绘制到
缓冲区图像
,然后将其绘制到屏幕来将数据绘制到屏幕上。问题是,我希望能够编辑图像。因为我不想每次都重新绘制整个图像,所以我使用
buffereImage.createGraphics()
在屏幕上绘制,同时更新数据
byte[]

这在绘制矩形时非常容易,因为我可以手动重新创建需要在自定义数据数组中更新的像素,如下所示:

for (int i = rect.x; i < rect.x + rect.width + 1; i++) {
    for (int j = rect.y; j < rect.y + rect.height + 1; j++) {
        panel.setPixelColor(new Point(i, j), palette.getCurrentColor());
    }
}
for(int i=rect.x;i
然而,我不知道该怎么画椭圆。我希望能够只使用
Graphics.drawOval()
,但我不知道是否有任何方法可以循环修改像素以找到需要更新的值。显然,我可以使用自定义的椭圆绘制算法,但如果不必重新发明轮子,那就太好了