Skip to content

hitFill

进一步定义元素 fill 的可交互性。

关键属性

hitFill: IHitType

fill 的交互类型,默认为 path。

设置 pixel 可以进行 PNG / SVG 图片的像素级检测,过滤掉透明像素。

ts
type IHitType =
  | 'path' // 碰撞可见 fill 的路径形状
  | 'pixel' // 碰撞可见 fill 的像素点(排除 PNG/SVG 图片中的透明像素)
  | 'all' // 总是碰撞 fill, 即使不可见
  | 'none' // 不碰撞 fill

归属

UI

示例

不可见的 fill 也能响应交互

拖动矩形试一试。

ts
import { Leafer, Rect } from 'leafer-ui'

const leafer = new Leafer({ view: window })

const rect = new Rect({
    width: 100,
    height: 100,
    stroke: {
        type: 'linear',
        stops: [{ offset: 0, color: '#FF4B4B' }, { offset: 1, color: '#FEB027' }]
    },
    strokeWidth: 10,
    draggable: true,
    hitFill: 'all'
})

leafer.add(rect)

Released under the MIT License.