# 背景 Background

提供可以修改画布背景的方法,包括背景颜色或背景图片,背景层位于画布的最底层。

创建画布时,通过 background 选项来设置画布的背景颜色或图片,默认值为 false 表示没有(透明)背景。

const lf = new LogicFlow({
    background: false | BackgroundConfig
})

type BackgroundConfig = {
  image?: string;
  color?: string;
  repeat?: string;
  position?: string;
  size?: string;
  opacity?: number;
};

# 配置项

# 设置背景颜色

const lf = new LogicFlow({
    background: {
        color: '#F0F0F0'
    },
})
 

背景颜色,支持所有 CSS background-color (opens new window) 属性的取值,如:

  • 'green'
  • '#f0f0f0'
  • 'rgba(255, 255, 128, 0.5)'
  • 'hsla(50, 33%, 25%, 0.75)'
  • 'radial-gradient(ellipse at center, red, green)'

# 设置背景透明度

opacity: 背景透明度,取值范围 [0, 1],默认值为 1。

# 设置背景图片

image :背景图片的 URL 地址。默认值为 undefined,表示没有背景图片。

# 设置背景图重复方式

repeat:支持所有 CSS background-repeat (opens new window) 属性的取值,默认为 'no-repeat'。

# 设置背景图大小

size: 背景图片大小,支持所有 CSS background-size (opens new window) 属性的取值,默认为 'auto auto'。

# 设置背景图位置

position: 背景图片位置,支持所有 CSS background-position (opens new window) 属性的取值,默认为 'center'。

# 示例

给定背景图地址,设置背景图如下:

const lf = new LogicFlow({
    background: {
        image: 'https://dpubstatic.udache.com/static/dpubimg/8249498d-31a3-489c-ab25-ef8dffe8ec03.jpg',
        opacity: 0.5,
        size: '50%',
        position: 'top',
    }
})

效果如下:

背景图demo