※ 引述《waykao (waykao)》之銘言:
: ※ 引述《Dumkas (Clair de lune)》之銘言:
: : 按下滑鼠 拖曳滑鼠 滑鼠放開
: : mousedown → mousemove → mouseup → ─┐
: : │
: : 啟動紀錄模式 繼續紀錄並繪圖 結束紀錄模式 │
: : │
: : ↑ │
: : └───────────────────────┘
: : 我先寫到這樣
: : 不知道你對於這三個事件的發生方式有沒有概念?
: 恩.....我已經會用繪圖模式跟啟動及結束了
: 但是在mousemove中要如何讓陣列一一的紀錄下去了呢?
mousemove是滑鼠有移動就會發生
所以
mousemove(且模式啟動中)
目前陣列記錄到第N項,指標指向N
程式碼 從上次記錄的座標(也就是第N項)繪圖到X,Y
陣列開N+1項,指標指向N+1,存下這次的X,Y
│
↓
這時滑鼠繼續移動,所以mousemove又發生
上面的事情會重做一次
但是上面的N到這裡已經是N+1
然後繼續開N+2項並紀錄座標
所以簡單的說
只要寫好程式碼
它就會一直記錄下
去有點像迴圈一樣
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.80.74