Вам нужны значения. Текущая координата x линии и движения:
float tx = 0;
float dx = 40;
Каждый раз, когда линия достигает левой или правой части окна, изменяйте направление:
tx += dx;
if (tx < 0 || tx >= width) {
dx *= -1;
}
Пример код:
long lastTime = 0;
long lastTimeEllipse = 0;
float tx = 0;
float dx = 40;
void setup() {
size(400, 200);
frameRate(60);
lastTime = millis();
lastTimeEllipse = millis();
}
void draw() {
background(0);
if ( millis() - lastTime > 500) {
lastTime = millis();
tx += dx;
if (tx < 0 || tx >= width) {
dx *= -1;
}
}
stroke(255, 0, 0);
line(tx, 0, tx, height);
}