这段时间用一个canvas库实现的元素拖动控制非常好用。所以我用js+div来实现一个。我使用了react框架并实践了它。思路是在受控元素的四个边和四个角上增加8个控制点。拖动控制点时,判断拖动方向并计算偏移量。修改元素的顶部、左侧、宽度和高度。旋转函数是通过三角函数计算鼠标拖动后的角度。动态修改元素的旋转画板(舞台)要控制元素。我们先定义一个画板,规定元素只能在指定范围内变化。然后在画板中插入一个受控的div元素,定义为drawing-item类名。drawing-item需要在画板上绝对定位,八个方向的控制点。这是最简单的结构import"./Drawing.css"//东南西北、东北、西北、东南、西南constpoints=['e','w','s','n','ne','nw','se','sw']functionDrawing(){//constdata=useState()return
