Javascript KineticJS-使用渐变笔划创建样条线
我试图用渐变而不是纯色来绘制我的运动样条线对象。然而,我的样条曲线变黑了。有什么想法吗 这是我的密码:Javascript KineticJS-使用渐变笔划创建样条线,javascript,kineticjs,spline,Javascript,Kineticjs,Spline,我试图用渐变而不是纯色来绘制我的运动样条线对象。然而,我的样条曲线变黑了。有什么想法吗 这是我的密码: var stage = new Kinetic.Stage({ container: 'container', width: 578, height: 200 }); var layer = new Kinetic.Layer(); var blueSpline = new Kinetic.Spline({ points: [{ x: 73,
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);
KineticJS不支持渐变笔划——只支持渐变填充。您可以尝试以下方法:
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,
...
});
以下是一个例子: