| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 753 人关注过本帖
标题:两个表单之间 图片怎么移动
只看楼主 加入收藏
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
结帖率:28.57%
收藏
 问题点数:0 回复次数:7 
两个表单之间 图片怎么移动
游戏编了一半遇到了这样一个问题,就是游戏人物合成材料或者卖出物品时,需要物品(也就是一个image控件在两个表单之间移动)在两个表单之间移动。
本来偶是这样想的,在主界面建立一个image控件,当需要移动的时候,根据鼠标的位置显示并显示物品的图像,然后根据鼠标的位置移动。
另外关于鼠标的位置,
用了如下代码
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Private Type POINTAPI '定义点(Point)结构
X As Long '点在X坐标(横坐标)上的坐标值
Y As Long '点在Y坐标(纵坐标)上的坐标值
End Type
Sub PrintCursorPos()
Dim dl As Long
Dim MyPoint As POINTAPI
dl& = GetCursorPos(MyPoint) '调用函数,获取屏幕鼠标坐标

sb_x = MyPoint.X
sb_y = MyPoint.Y
End Sub
但是获取鼠标位置时,只有鼠标经过当前表单的时候才有效
而且主界面的image控件被当前的表单遮挡了(只有鼠标经过当前表单的时候才有效,因此移动的image控件永远在当前表单的后面)

请帮忙
下面是偶部分的游戏截图

未命名.JPG (97.02 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 表单 
2008-04-16 12:33
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
收藏
得分:0 
怎么才能这样移过去

未命名1.JPG (98.88 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2008-04-16 12:36
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
收藏
得分:0 
怎么才能这样移过去

未命名1.JPG (98.88 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2008-04-16 12:37
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
收藏
得分:0 
拖拽事件 不行吗?

全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2008-04-16 12:57
zougonghua
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-4-1
收藏
得分:0 
很牛,这都编的出来,高手来的
2008-04-16 15:54
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
收藏
得分:0 
没必要用两个窗体吧。。PICTUREBOX控件之间相对比较简单。。。

如果必须要两个窗体的话 可以直接把拖动的那个窗体图片HIDE起来,然后在放图片窗体显示出来。
DROPOVER可以检测拖动位置的,进行一定的判断就行了。

PS:感觉用VB控件做游戏,太消耗资源了,还是老实的学下DX8吧。。

佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2008-04-16 23:44
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
是不是可以新建一个无标题栏的窗体,来存放这张图片

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-04-17 08:25
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
收藏
得分:0 
感谢 清澂居士,如果按照你的说法,图片不能出现随着鼠标移动的效果了,但是可以解决问题。
感谢 永夜的极光 说的方法差不多。
在你们的启发下,偶想了个变通的方法,就是在一个窗体内融和所有的元素,然后根据条件来显示不同的部分。比如包裹上的《随身商店》按钮,点击后就是可以展开系统的NPC的物品,当然显示物品比较好办,就是根据数据库的内容,输出不同的东西罢了
2008-04-17 12:27
快速回复:两个表单之间 图片怎么移动
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035560 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved