我的目标是在拖动鼠标时绘制点。 问题是,当鼠标移动得非常快时,点之间的距离变得很大,而不是小的期望距离,这将不被识别。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