สวัสดี ฉันกำลังพยายามสร้างเส้นทางซิกแซกโดยใช้ฟังก์ชัน onMouseDrag ของ Path.js แต่กลับกลายเป็นเรื่องยุ่งวุ่นวายเล็กน้อย +NqjVWWwDBTn /f4oG6ilLTPq0VkXZ1l4XCEV17rilqyHOVZWis02I8tcxTv9i/laGytJoYBVktGuJWU1EzB9cGtwzScK8Yhko0tG4FZvKIDwBJ8OhdGtGss8971xzdqd8JTPNT3SZTTj1chi6uXFhtSwEPCSzJoN/G g24LhuTXlHzjp+11M/PzbhDQwWB8eZ+DrMR5e51R9MQDEZrjCuuAj/h91x8y5VGYa9CCxBryBeYUx0p63hCVYgBCTwNrQv3KtBOsBnB0fhbprKYIXKYi7ANi2Os8jIfaSfBuV+iGqCdLPt/gA =" rel="nofollow noreferrer">นี่คือภาพร่าง
และรหัส
var path
var zigzag
var length
var count
var delta=[]
tool.fixedDistance= 20
function onMouseDown(event){
path= new Path()
path.add(event.point)
zigzag= new Path()
}
function onMouseDrag(event){
event.delta += 90
path.add(event.delta)
delta.push(event.delta)
}
function onMouseUp(event){
length= path.segments.length
zigzag= new Path()
zigzag.add(event.point)
console.log(delta)
delta.forEach(( zig , i) => {
zigzag.add(i % 2 == 0 ? zig + 20 : zig - 20)
})
zigzag.selected= true
}