私の目的は、マウスをドラッグしたときに点を描くことです。問題は、マウスを非常に速く動かすと、ドット間の距離が小さくなり、認識されなくなることです。
短縮コードは次のとおりです。
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
for(i = 0; i <= height; i++){
for(j = 0; j <= width; j++){
if(virWorld[i][j] == 1) bufferGraphics.fillRect(i,j,1,1);
}
}
g.drawImage(offscreen,0,0,this);
}
public void mouseDragged(MouseEvent evt){
curX = evt.getX();
curY = evt.getY();
virWorld[curX][curY] = 1;
}
public void run(){
while(true){
repaint();
try{
Thread.wait(10);
}
catch(Exception exception){
System.out.println(exception);
}
}
}
助けてくれてありがとう、ロビン