Я использую AWT в Java для создания анимированных кадров. Он состоит из Frame
и Canvas
, а также некоторых других компонентов. Код в основном это:
public class MyFrame extends Frame implements Runnable{
private Canvas c = new Canvas();
public MyFrame(){
c.setSize(100, 100);
this.setSize(100, 100);
this.add(c);
}
}
Теперь я хочу нарисовать часть изображения на холсте. Я попытался использовать метод рисования кадра:
public void paint(Graphics g){
Graphics canvasG = c.getGraphics();
canvasG.drawImage(img, x1, y1, w1, h1, x2, y2, w2, h2, null);
{
Это рисует часть изображения поверх той части, которая была нарисована ранее. Я, однако, хочу перекрасить холст полностью.