gpt4 book ai didi

Java 小程序 : fast dragged mouse creates huge gap between dots

转载 作者:行者123 更新时间:2023-11-29 06:00:48 25 4
gpt4 key购买 nike

我的目标是在拖动鼠标时绘制点。问题是,当鼠标移动得非常快时,点之间的距离会变大,而不是所需的小距离,这将无法识别。

缩短的代码是:

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);
}
}
}

感谢您的帮助,罗宾

最佳答案

原来如此。您需要在前一点和当前点之间进行插值,即在两点之间画一条线。此外,您可能希望在执行此操作时设置更粗的 Stroke

关于Java 小程序 : fast dragged mouse creates huge gap between dots,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com