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)