我想在java中製作一個簡單的線條畫程序,我將每個像素存儲在一個數組的屏幕上進行繪製。當用戶拖動鼠標時,每個像素都設置爲1,然後我嘗試遍歷並在每對點之間劃一條線。然而,它沒有正確繪製,有人可以在這裏看到問題嗎?簡單的線條圖
public void mouseDragged(MouseEvent m) {
screen[m.getX()][m.getY()] = 1;
drawOffscreen();
}
public void mouseReleased(MouseEvent e) {
end[e.getX()][e.getY()] = true;
}
int prex = -1;
int prey = -1;
public void paint(Graphics g) {
g.drawImage(offscreen, 0, 0, null);
for (int x = 0; x < screen.length; x++){
for (int y = 0; y < screen[0].length; y++){
if(screen[x][y] == 1){
if (prex != -1 && prey != -1 && !end[x][y]){
g.drawLine(prex, prey, x, y);
}
prex = x;
prey = y;
}
}
}
}
1)爲了更好地幫助越早,張貼[SSCCE](http://sscce.org/)。 2)*「它沒有正確繪製」*什麼是「正確的」?你在看什麼?你期望*看到什麼? –
*'prey' *變量名稱的有趣選擇。 「捕食者」在哪裏申報? –
獵物= y的前兆,在上面清楚地定義。我期待它在拖動的點之間畫線,但它正在繪製「任意」的連接點。 – Neutralise