KineticJS - 创建带有渐变描边的样条曲线

KineticJS - Creating a Spline with a Gradient Stroke

本文关键字:样条曲线 渐变 创建 KineticJS      更新时间:2023-09-26

我正在尝试用渐变而不是纯色来描边我的动力学样条线对象。但是,我的样条变黑了。有什么想法吗?

这是我的代码:

var stage = new Kinetic.Stage({
    container: 'container',
    width: 578,
    height: 200
  });
var layer = new Kinetic.Layer(); 
var blueSpline = new Kinetic.Spline({
    points: [{
      x: 73,
      y: 160
    }, {
      x: 340,
      y: 23
    }, {
      x: 500,
      y: 109
    }, {
      x: 300,
      y: 109
    }],
    strokeWidth: 10,
    lineCap: 'round',
    tension: 1,
    fillLinearGradientStartPoint: [73, 160],
    fillLinearGradientEndPoint: [300, 109],
    fillLinearGradientColorStops: ['#ff0000', '#00ff00'],
    fillPriority: 'linear-gradient'
  });
  layer.add(blueSpline);
  stage.add(layer);

你可以试试这个:

var ctx = layer.getContext();
var grad = ctx.createLinearGradient(73, 160, 300, 109);
grad.addColorStop(0, '#ff0000');
grad.addColorStop(1, '#00ff00');
var blueSpline = new Kinetic.Spline({
...
stroke: grad,
...
});

下面是一个示例:http://jsfiddle.net/qK6nq/

KineticJS不支持渐变描边 - 仅支持渐变填充。