我想在画布上有一个可放置区域,供人们拖动图像,并且我想在可放置区域周围添加发光的脉冲效果,以便人们很容易地选择可以拖动对象的位置。

我发现了诸如HTML5 canvas create outer glow effect of shape之类的东西,但动画效果不如脉冲。

因此,例如这个矩形:

  var stage = new Kinetic.Stage({
        container: 'container',
        width: 578,
        height: 200
      });

      var layer = new Kinetic.Layer();

      var rect = new Kinetic.Rect({
        x: 239,
        y: 75,
        width: 100,
        height: 50,
        fill: 'white',
        stroke: 'black',
        strokeWidth: 4
      });

      // add the shape to the layer
      layer.add(rect);

      // add the layer to the stage
      stage.add(layer);


但是,我想要的不是黑色,而是金色的脉动。

有什么想法吗?

最佳答案

我不确定您的问题是什么,但是用dynamicjs创建带有圆圈的脉冲非常容易。
像这样:

var pulserect= rect.clone();
pulserect.setFill('gold');
pulserect.setScale(2,2);
layer.draw();

pulse.transitionTo({
scale:{x:0.5,
       y:0.5},
opacity:0.5,
duration: 0.5
});


jsfiddle

关于javascript - 创建一个脉冲发光效果HTML5 canvas dynamicJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13593991/

10-13 00:28