+ Math.random() * 0.5; // 彩带横向移动速度
            this.hueStart = Math.random(); // 0-1
            this.hueChangeSpeed = 0.0005 + Math.random() * 0.001;
            this.opacity = 0.1 + Math.random() * 0.2;
            this.xOffset = -width * Math.random(); // 初始横向偏移，让彩带从不同位置进入
        }

        update(deltaTime) {
            this.xOffset += this.speed * (deltaTime / (1000/60)); // Normalize speed to 60fps
            if (this.xOffset > width + this.thicknes