HTML5 Canvas 简单拖动边界教程
如需限制使用 Konva 拖放的图形的移动范围,
可以使用 dragmove 事件,并在事件处理程序中重新设置拖放位置。
可以使用此事件以多种方式限制拖放时的移动。例如,只允许水平、垂直、对角线或径向移动,甚至可以将节点 限制在方框、圆形或其他路径内。
shape.on('dragmove', () => {
// lock position of the shape on x axis
// keep y position as is
shape.x(0);
});
提示:你可以使用 shape.absolutePosition() 方法获取或设置节点的绝对位置,而不是使用相对的 x 和 y。
操作说明: 拖放横向文本,并观察它只能沿水平方向移动。 拖放纵向文本,并观察它只能沿垂直方向移动。
- Vanilla
- React
- Vue