react-konva
不支持通过配置进行渐变笔划。但您可以手动创建渐变,然后使用
stroke
所有物
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
var gradient = ctx.createLinearGradient(0, 0, 100, 100);
gradient.addColorStop(0.00, 'red');
gradient.addColorStop(1 / 6, 'orange');
gradient.addColorStop(2 / 6, 'yellow');
gradient.addColorStop(3 / 6, 'green')
gradient.addColorStop(4 / 6, 'aqua');
gradient.addColorStop(5 / 6, 'blue');
gradient.addColorStop(1.00, 'purple');
function App() {
return (
<Stage width={700} height={700}>
<Layer>
<Line points={[50, 50, 200, 200]} stroke={gradient} />
</Layer>
</Stage>
);
}
演示:
http://jsbin.com/hohoyuliro/edit?js,output