updatePosition = () => {
for (let i = 0; i < pointOfLine.length; i++) {
for (let j = 0; j < pointOfLine[i].length; j++) {
const point = pointOfLine[i][j];
if (point.x + point.velocityX > point.boundary.right || point.x + point.velocityX < point.boundary.left) {
point.velocityX = -point.velocityX;
}
if (point.y + point.velocityY > point.boundary.bottom || point.y + point.velocityY < point.boundary.top) {
point.velocityY = -point.velocityY;
}
point.x += point.velocityX;
point.y += point.velocityY;
if (!config.drawBoundary) {
continue;
}
context.save();
context.beginPath();
context.strokeStyle = 'rgba(255,0,0,0.6)';
context.moveTo(point.boundary.left, point.boundary.top);
context.lineTo(point.boundary.left, point.boundary.bottom);
context.lineTo(point.boundary.right, point.boundary.bottom);
context.lineTo(point.boundary.right, point.boundary.top);
context.lineTo(point.boundary.left, point.boundary.top);
context.stroke();
context.closePath();
context.restore();
}
}
}