anchor.diff:          } else {
             particleColor = colorSequence.colorAtPosition(particle.colorPos);
           }
  +        if (opacity != 1.0) {
  +          particleColor = particleColor.withAlpha((particleColor.alpha * opacity).toInt().clamp(0, 255));
  +        }
           colors.add(particleColor);
         }
       }
  
positive.code:       // Color
        if (particle.simpleColorSequence != null) {
          Color particleColor = new Color.fromARGB(
            particle.simpleColorSequence[0].toInt().clamp(0, 255),
            particle.simpleColorSequence[1].toInt().clamp(0, 255),
            particle.simpleColorSequence[2].toInt().clamp(0, 255),
            particle.simpleColorSequence[3].toInt().clamp(0, 255));
  
negative.code:   }
  
    void paint(Canvas canvas) {
      if (opacity == 0.0) return;
  
      List<ui.RSTransform> transforms = <ui.RSTransform>[];
      List<Rect> rects = <Rect>[];
  