Я пытаюсь сделать простую программу рисования линий в 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;
}
}
}
}
prey
интересный выбор имени переменной. Где объявленоpredator
? - person Andrew Thompson   schedule 17.11.2011