赞 | 19 |
VIP | 100 |
好人卡 | 0 |
积分 | 19 |
经验 | 74719 |
最后登录 | 2022-3-29 |
在线时间 | 101 小时 |
Lv3.寻梦者
- 梦石
- 1
- 星屑
- 916
- 在线时间
- 101 小时
- 注册时间
- 2006-3-27
- 帖子
- 1081
|
下载范例看一下脚本就知道了
关键是这么几句,我注释一下,你研究一下就会明白
就是这么写的话,那个问题排除不了,我一下也想不到什么很好的办法
- return if @picture_name == "" or @picture_name[/td/].nil? #如果文件名不包含td就返回
-
- @mx,@my = Mouse.get_mouse_pos #获得目前鼠标位置
- lx = self.x - self.ox #取得图片最左端坐标
- rx = lx + self.bitmap.width #最右端
- ty = self.y - self.oy #最上端
- by = ty + self.bitmap.height #最下端
-
- if @picture.td #如果td属性打开,图片坐标跟随鼠标
- @picture.x = @dx + @mx
- @picture.y = @dy + @my
- end
-
- if @mx > lx and @mx < rx and @my > ty and @my < by and self.bitmap.get_pixel(@mx-lx,@my-ty).alpha != 0
- # 如果鼠标在图片内,而且该点不为透明的话
- if Input.trigger?(13)#如果按下鼠标
- @dx = @picture.x - @mx #获得图片顶端坐标和鼠标之间的距离
- @dy = @picture.y - @my
- @picture.td = true #开td属性
- end
- @picture.td = false if !Input.press?(13) #如果鼠标没有处于按住状态,td属性关闭
- end
复制代码 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|