在DELPHI如何实现图像拖拉功能, 并且几张图拖拉后组成一张图(100分)

  • 主题发起人 主题发起人 veilen
  • 开始时间 开始时间
V

veilen

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI如何实现图像拖拉功能, 并且几张图拖拉后组成一张图
 
是否能将你的要求说清楚点?
 
详细一些
 
几张图,放好位置后生成一张图?????????
有什么难啊。。?难在那里了?用一张空的BMP按照位置关系,把各个图片COPYRECT()到自己身上不就完了?????????
 
搂主是否要做拼图游戏??
以前我做过一个
不过方法不太高级

每一个碎图一个控件(是DelphiX的Sprite继承下来的,Image也行吧)
X Y 当前左上点坐标
NeiTop NeiLeft NeiRight NeiDown四个整数纪录周围应该是的四个正确的号码
IsNeiTop IsNeiLeft IsNeiRight IsNeiDown 旁边是否是正确的号码 Boolean
SelfNum 自身号码 都是整形
生成的时候把图片考到碎片里的时候就能定义以上那么变量 生成碎片数组
1 2 3 4 5 6
7 8 9 10 11 12 比如9的NeiTop是3 NeiLeft是8
13 14 15 16 17 18
19 20 21 22 23 24
这样 在每个控件DoMove的时候 判断一下自己周围是否是正确的控件
如果是 调用周边控件的Domove 或是定义的移动过程 使之联动 如果不是 就判断旁边有没有正确的 有就接上
不知道说明白了没有

这种方法要求机器比较高 有点慢
还请这方面高手告知更好的方法
 
拼图游戏,我用 VC 写了一个。
在 www.efile.com.cn/?qsmile
 
后退
顶部