赞 | 15 |
VIP | 71 |
好人卡 | 24 |
积分 | 36 |
经验 | 70116 |
最后登录 | 2024-10-23 |
在线时间 | 3065 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3583
- 在线时间
- 3065 小时
- 注册时间
- 2011-11-17
- 帖子
- 980
|
本帖最后由 yagami 于 2013-10-10 12:14 编辑
假设你做的是背包拖动 背包窗口的成员变量加个数组aaa保存icons地址
加个函数 setposition(i,x,y)
函数实现 aaa.x=x;aaa.y=y
drawitem的时候每draw1个icons 加入数组aaa
按下鼠标的时候 通过鼠标所在位置 确定位置 索引在aaa里所在位子 记录原坐标 返回位置i (%啊 *啊神马的 可以用鼠标矩形和icons矩形碰撞检测)
if i!=nil && 鼠标移动
setposition(i,x,y)
end
最后 松开鼠标的时候
通过鼠标位置做你装备 物品 或者 丢弃的事情
if做了这些事情
刷新背包 并把那个icons从aaa移除
else
将icons的 x y 坐标还原
顺便给你给矩形碰撞的数学模型 a.x+a.width > b.x &&a.x < b.x+b.width && a.y+a.height >b.y && a.y<b.y+b.height |
|