Angular Konva 拖放教程
要在 Angular 中使用 Konva 实现拖放功能,你可以使用 ng2-konva 库的 draggable 属性及事件处理程序。
完整属性和方法列表,请参阅 Konva API 参考文档。
拖放示例
import { Component } from '@angular/core'; import { StageConfig } from 'konva/lib/Stage'; import { CircleConfig } from 'konva/lib/shapes/Circle'; import { CoreShapeComponent, StageComponent, } from 'ng2-konva'; @Component({ selector: 'app-root', template: ` <ko-stage [config]="configStage"> <ko-layer> <ko-circle [config]="configCircle" (dragstart)="handleDragstart($event)" ></ko-circle> </ko-layer> </ko-stage> `, imports: [StageComponent, CoreShapeComponent], }) export default class App { public configStage: StageConfig = { width: window.innerWidth, height: window.innerHeight, }; public configCircle: CircleConfig = { x: 100, y: 100, radius: 70, fill: 'red', stroke: 'black', strokeWidth: 4, draggable: true, }; public handleDragstart(event: any): void { event.target.moveToTop(); } }