作者wind50321 (小顺)
看板Flash
标题Re: [问题] 图片拖曳效果
时间Wed Sep 22 10:13:21 2010
※ 引述《powergo (秘密)》之铭言:
: ※ 引述《etrexetrex (moonet)》之铭言:
: : 图片移动的原理
: : 变数:
: : 图片起点
: : 滑鼠起点
: : 滑鼠终点
: : 滑鼠事件:控制起点与终点
: : 滑鼠按下事件
: : {
: : 图片起点 = 图片目前座标
: : 滑鼠起点 = 滑鼠目前座标
: : 注册滑鼠移动事件
: : }
: : 滑鼠放开事件
: : {
: : 移除滑鼠移动事件
: : }
: : 滑鼠移动事件
: : {
: : 滑鼠终点 = 滑鼠目前座标
: : }
: : 影格事件:控制图片座标
: : 影格事件
: : {
: : var 滑鼠移动量 = 滑鼠终点 - 滑鼠起点
: : var 图片终点 = 图片起点 + 滑鼠移动量
: : 图片座标 += (图片终点 - 图片起点) * 移动系数
: : }
: : 没测过
: 感谢 我好像少算一个变数 就是图片前作标 我没有给图片目前作标 只有给滑鼠
: 难怪写起来很难 但是我少一个变数 还是有出来 另外
: 图片座标 += (图片终点 - 图片起点) * 移动系数 图片终点 还要*一个小於1的系数
: 才有他那个慢慢停止的感觉
: 现在用到 不知道怎麽设定范围 不要让照片超过固定一个上下左右的范围
要慢慢停止的话 公式可以试试看
图片.xory += (图片终点 - 图片.xory) * 移动系数
但是用这个公式 图片永远不会移动到终点上
范围的话
我是想说你可以写一个function
来回传图片终点 x.y各写一点
然後定义每个界限座标的x.y.
里面用if来判断是否超出范围
如果超出范围
就把终点座标的数字换成你定义的座标数字
我只是大概想一下 没实作过
给你参考一下
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.112.161