s * 5) { // 彩带完全移出右侧
                this.xOffset = -this.thickness * 5 - Math.random() * width * 0.5; // 从左侧重新进入
                this.baseY = height * (0.2 + Math.random() * 0.6); // 改变Y基线
                this.hueStart = Math.random(); // 改变颜色
            }
            this.hueStart = (this.hueStart + this.hueChangeSpeed) % 1;

            this.points = [];
            for (let i = 0; i < this.numPoints; i++) {
                const progress = i / (this.numPoin