前端前端
fabric
算法
jsBlock
styleBlock
svgBlock
工具其他
Vue、React相关
webgl
GitHub
fabric
算法
jsBlock
styleBlock
svgBlock
工具其他
Vue、React相关
webgl
GitHub
  • 元素操作

    • 元素分组
    • 元素定位
    • 元素层级
    • 元素禁止事件
    • 元素选中样式
  • 变换

    • 变换
  • 图片

    • 图片
    • 背景图
  • 基础图形

    • 三角形
    • 圆形
    • 多边形
    • 折线
    • 椭圆
    • 直线
    • 矩形
    • 路径
  • 序列化和反序列化

    • 反序列化
    • 输出JSON
    • 输出png
    • 输出svg
  • 文本

    • 可编辑文本
    • 多行文本
    • 文本
    • 文本省略
    • 文本边框
  • 源码

    • fabric.Canvas
    • fabric.Circle
    • fabric类的继承体系
  • 画布操作

    • 画布拖动和缩放
    • 画布框选样式
  • 示例

    • fabric-echarts-demo
    • 拓扑图一
    • 拓扑图二

三角形

创建

使用 new fabric.Triangle(object) 方法创建三角形

常用属性

三角形的底边 width 和高 height

其他常用属性和 矩形 rect 差不多

show code

let triangle1 = new fabric.Triangle({
  width: 80, // 底边长度
  height: 100, // 底边到对角的距离
  left: 10,
  top: 20,
  fill: '#f00',
})

// 选择三角形空白位置的时候无法选中,当perPixelTargetFind设为false后可以选中。默认值是false
triangle1.perPixelTargetFind = true

let triangle2 = new fabric.Triangle({
  width: 80, // 底边长度
  height: 100, // 底边到对角的距离
  left: 150,
  top: 20,
  fill: '#f00',
  strokeWidth: 20,
  stroke: '#0f0',
})

// 将三角形添加到画布中
canvas.add(triangle1, triangle2)

canvas.selectionFullyContained = true // 只选择完全包含在拖动选择矩形中的形状
Edit this page
最近更新:: 2025/4/24 10:47
Contributors: wu.hui
Next
圆形