Angular Konva 滤镜使用教程
要在 Angular 中使用 Konva 应用滤镜,可以通过 ng2-konva 库的 filters 属性实现。
完整属性和方法列表请参阅 Konva API 参考文档。
滤镜示例
import { Component, ViewChild } from '@angular/core'; import { StageConfig } from 'konva/lib/Stage'; import { CircleConfig } from 'konva/lib/shapes/Circle'; import * as Konva from 'konva'; import { CoreShapeComponent, StageComponent, } from 'ng2-konva'; @Component({ selector: 'app-root', template: ` <ko-stage [config]="configStage"> <ko-layer> <ko-circle #circle [config]="configCircle"></ko-circle> </ko-layer> </ko-stage> `, imports: [StageComponent, CoreShapeComponent], }) export default class App { @ViewChild('circle') circle!: any; public configStage: StageConfig = { width: window.innerWidth, height: window.innerHeight, }; public configCircle: CircleConfig = { x: 150, y: 150, radius: 50, fill: 'red', filters: [Konva.Filters.Blur], blurRadius: 15 }; ngAfterViewInit() { this.circle.getNode().cache({ offset: 10 }); } }