※ 引述《powergo (秘密)》之銘言:
: ※ 引述《etrexetrex (moonet)》之銘言:
: : 圖片移動的原理
: : 變數:
: : 圖片起點
: : 滑鼠起點
: : 滑鼠終點
: : 滑鼠事件:控制起點與終點
: : 滑鼠按下事件
: : {
: : 圖片起點 = 圖片目前座標
: : 滑鼠起點 = 滑鼠目前座標
: : 註冊滑鼠移動事件
: : }
: : 滑鼠放開事件
: : {
: : 移除滑鼠移動事件
: : }
: : 滑鼠移動事件
: : {
: : 滑鼠終點 = 滑鼠目前座標
: : }
: : 影格事件:控制圖片座標
: : 影格事件
: : {
: : var 滑鼠移動量 = 滑鼠終點 - 滑鼠起點
: : var 圖片終點 = 圖片起點 + 滑鼠移動量
: : 圖片座標 += (圖片終點 - 圖片起點) * 移動係數
: : }
: : 沒測過
: 感謝 我好像少算一個變數 就是圖片前作標 我沒有給圖片目前作標 只有給滑鼠
: 難怪寫起來很難 但是我少一個變數 還是有出來 另外
: 圖片座標 += (圖片終點 - 圖片起點) * 移動係數 圖片終點 還要*一個小於1的系數
: 才有他那個慢慢停止的感覺
: 現在用到 不知道怎麼設定範圍 不要讓照片超過固定一個上下左右的範圍
要慢慢停止的話 公式可以試試看
圖片.xory += (圖片終點 - 圖片.xory) * 移動係數
但是用這個公式 圖片永遠不會移動到終點上
範圍的話
我是想說你可以寫一個function
來回傳圖片終點 x.y各寫一點
然後定義每個界限座標的x.y.
裡面用if來判斷是否超出範圍
如果超出範圍
就把終點座標的數字換成你定義的座標數字
我只是大概想一下 沒實作過
給你參考一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.112.161