动感色彩

kinectjs tween dynamic colour

本文关键字:色彩      更新时间:2023-09-26

有没有办法在Kineticjs中动态更改目标颜色?

我从一个矩形和一个有目的地颜色的青少年开始,但我希望能够动态更改目的地颜色。例如,我曾尝试访问Tween-fillBlue属性,但没有效果。这个功能似乎在以前的KinectJS库中有效,但在5.0中无效。Js报价:http://jsfiddle.net/cmh600/7HT46/

感谢

  var stage = new Kinetic.Stage({
    container: 'container',
    width: 578,
    height: 200
  });
  var layer = new Kinetic.Layer();
  var rect = new Kinetic.Rect({
    x: 20,
    y: 20,
    width: 100,
    height: 50,
    fillRed: 0,
    fillGreen: 128,
    fillBlue: 0,
    stroke: 'black',
    strokeWidth: 2,
  });
  layer.add(rect);
  stage.add(layer);
    var tween = new Kinetic.Tween({
            node: rect, 
            duration: 2,
            opacity: 1,
            easing: Kinetic.Easings.Linear,
            fillRed: 0,
            fillGreen: 0,
            fillBlue: 255
          }); 
    rect.on("mouseover", function() {
        tween.fillBlue = 0;
        tween.play();
    });

类似的东西正在工作:

rect.on("mouseover", function() {
    tween._addAttr("fillBlue", 0);
    tween._addAttr("fillRed", 255);
    tween.play();
});