Skip to content

clip

裁剪掉超出宽高的内容。

BoxFrame 支持通过 overflow 实现裁剪内容的效果。

Text 支持通过 textOverflow 实现裁剪内容的效果。

另外通过 图案填充 的 clip 模式可以快速实现裁剪图片效果。

关键属性

overflow: IOverflow

通过将 overflow 设为 hide 可以实现裁剪 Box 的效果。

ts
type IOverflow = 'show' | 'hide'

textOverflow: IOverflowstring

通过将 overflow 设为 hide 可以隐藏超出固定宽高的 Text, 或自定义省略内容。

ts
type IOverflow = 'show' | 'hide'

// 自定义省略内容

text.textOverflow = '...'

归属

UI

示例

裁剪掉超出宽高的内容

ts
import { Leafer, Box, Ellipse } from 'leafer-ui'

const leafer = new Leafer({ view: window, fill: 'gray' })

const box = new Box({ 
    width: 100,
    height: 100,
    fill: '#FF4B4B',
    overflow: 'hide'
})

const rect = new Ellipse({
    x: 60,
    y: 60,
    width: 50,
    height: 50,
    fill: '#FEB027',
    draggable: true
})

leafer.add(box)
box.add(rect)

快速裁剪图片

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

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

const rect = new Rect({
    width: 100,
    height: 100,
    fill: {  
        type: 'image',
        url: '/image/leafer.jpg',
        mode: 'clip',
        offset: { x: -40, y: -90 },
        scale: { x: 1.1, y: 1.1 },
        rotation: 20
    }
})

leafer.add(rect)

Released under the MIT License.