# 折线

# 创建

使用 new fabric.Polyline(array, object) 方法创建折线

# 属性

Polyline() 方法接收2个参数,第一个参数是折线的坐标集合;第二个参数是描述折线属性的对象。

坐标集合是一个元素为对象的数组,每个子元素都需要提供 xy 坐标。

需要注意的是,创建折线时,最好将填充色 fill 设置为透明。折线默认会带有黑色填充色。同时也需要设置描边颜色,不然折线就显示不出来了

# show code


// 折线
let polyline1 = new fabric.Polyline(
  [
    { x: 30, y: 30 },
    { x: 150, y: 100 },
    { x: 80, y: 100 },
    { x: 100, y: 30 },
  ],
  {
    fill: 'transparent', // 如果画折线,需要填充透明
    stroke: '#6639a6', // 线段颜色:紫色
    strokeWidth: 5, // 线段粗细 5
  }
)

// 折线
let polyline2 = new fabric.Polyline(
  [
    { x: 30, y: 30 },
    { x: 150, y: 100 },
    { x: 80, y: 100 },
    { x: 100, y: 30 },
  ],
  {
    left: 140,
    fill: '#f00', // 如果画折线,需要填充透明
    stroke: '#6639a6', // 线段颜色:紫色
    strokeWidth: 5, // 线段粗细 5
  }
)

// 将折线添加到画布中
canvas.add(polyline1, polyline2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
最后更新时间: 12/4/2023, 4:59:20 PM