cnzhuanyong 2023-04-18 00:29 采纳率: 38.9%
浏览 19
已结题

如何使用dnd-kit实现photoshop那样的可拖动工具栏效果?边缘检测实现细节是怎么样的?

有没有现成的库的源码给我研究下。

据我自己实际体验,边缘检测长条矩形,是可以越过一点左内容区和右内容区的。
工具栏最外层,只有左右检测条。内部结构都是上下左右全部。
窗口左侧和右侧,分别有一个检测条。

若有2列工具栏之间,插入新的工具栏,检测条重叠应该没有影响,因为无论哪一个计算结果都是一样。

  • 写回答

1条回答 默认 最新

  • 夜枭龙 2023-04-18 03:11
    关注

    要使用dnd-kit实现可拖动工具栏效果,您需要进行以下步骤:

    1.安装和设置dnd-kit库:您可以使用npm或yarn来安装dnd-kit。在您的项目中,您需要设置dnd-kit的上下文和提供拖动和放置的逻辑。

    2.创建可拖动和放置的组件:您需要创建可拖动和放置的组件。对于可拖动组件,您可以使用dnd-kit提供的Draggable组件。对于放置组件,您可以使用Droppable组件。

    3.定义拖动逻辑:在可拖动组件上,您需要定义拖动逻辑。这可能包括定义拖动开始和结束的回调,以及定义拖动过程中要传递给放置组件的数据。

    4.定义放置逻辑:在放置组件上,您需要定义放置逻辑。这可能包括定义放置成功和失败的回调,以及定义何时接受拖动组件的数据。

    5.实现边缘检测:为了实现Photoshop那样的效果,您需要在放置组件上实现边缘检测。您可以使用dnd-kit提供的useDroppableOverlay Hook来实现这一点。在Hook中,您可以定义何时启用边缘检测,并使用CSS样式来定义放置组件边缘的样式。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月10日
  • 创建了问题 4月18日

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图