我的目標是在拖動鼠標時繪製點。 問題是,當鼠標移動得非常快時,點之間的距離變得很大,而不是小的期望距離,這將不被識別。Java Applet:快速拖動的鼠標在點之間產生巨大的差距
縮短的代碼是:
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);
}
}
}
感謝您的幫助, 羅賓
你可能想問一個問題並指出你想達到的目標。 – 2012-04-16 19:11:36
run()方法是不必要的,因爲repaint()將在需要時從Event Dispatch Thread調用。 – Adamski 2012-04-16 19:15:30
不要忘記跟進,如接受答案或指出爲什麼答案不適合您的需求! – 2012-05-07 21:33:45