HTML5 Canvas 曲线教程
要使用 Konva
创建一条曲线(曲线线条),我们可以实例化一个具有 tension
属性的 Konva.Line()
对象。
有关属性和方法的完整列表,请参见 Line API 参考。
- Vanilla
- React
- Vue
import Konva from 'konva'; const stage = new Konva.Stage({ container: 'container', width: window.innerWidth, height: window.innerHeight }); const layer = new Konva.Layer(); stage.add(layer); const line = new Konva.Line({ points: [5, 70, 140, 23, 250, 60, 300, 20], stroke: 'red', strokeWidth: 15, lineCap: 'round', lineJoin: 'round', tension: 1 }); layer.add(line);
import { Stage, Layer, Line } from 'react-konva'; const App = () => { return ( <Stage width={window.innerWidth} height={window.innerHeight}> <Layer> <Line points={[5, 70, 140, 23, 250, 60, 300, 20]} stroke="red" strokeWidth={15} lineCap="round" lineJoin="round" tension={1} /> </Layer> </Stage> ); }; export default App;
<template> <v-stage :config="stageSize"> <v-layer> <v-line :config="lineConfig" /> </v-layer> </v-stage> </template> <script setup> const stageSize = { width: window.innerWidth, height: window.innerHeight }; const lineConfig = { points: [5, 70, 140, 23, 250, 60, 300, 20], stroke: 'red', strokeWidth: 15, lineCap: 'round', lineJoin: 'round', tension: 1 }; </script>