问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 拼图游戏(图形的分割)的代码

发布网友 发布时间:2022-05-14 00:57

我来回答

2个回答

热心网友 时间:2023-08-28 06:17

Dim a(0 To 5) As Integer

Private Sub crearnd() '随机分配分割后的图片
Randomize '注意这里放在循环是不同的,可是注意这里有时候图片放不满
For i = 0 To 5
a(i) = Int(Rnd * 6)
If i >= 2 Then
For j = 0 To i - 1
If a(j) = a(i) Then
i = i - 1 '注意这里可以控制i的值,也就是说可以控制For i = 0 To 5里i的值
End If
Next
End If
Next
End Sub

Private Sub Form_Load() '为什么把Picture2(i).Width 改为Picture2(i).scaleWidth不行?
For i = 0 To 5
Picture2(i).Width = Picture1.Width / 3
Picture2(i).Height = Picture1.Height / 2
Next i
End Sub

Private Sub spi_CLICK() 'imagebox没有paintpicture方法
crearnd
Picture2(a(0)).PaintPicture Picture1.Picture, 0, 0, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2, 0, 0, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2
Picture2(a(1)).PaintPicture Picture1.Picture, 0, 0, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2, Picture1.ScaleWidth / 3, 0, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2
Picture2(a(2)).PaintPicture Picture1.Picture, 0, 0, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2, 2 * Picture1.ScaleWidth / 3, 0, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2
Picture2(a(3)).PaintPicture Picture1.Picture, 0, 0, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2, 0, Picture1.ScaleHeight / 2, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2
Picture2(a(4)).PaintPicture Picture1.Picture, 0, 0, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2
Picture2(a(5)).PaintPicture Picture1.Picture, 0, 0, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2, 2 * Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2, Picture1.ScaleWidth / 3, Picture1.ScaleHeight / 2
Picture2(0).Move Picture1.Width, 0
Picture2(1).Left = Picture1.Width + Picture2(0).Width: Picture2(1).Top = 0
Picture2(2).Left = Picture1.Width + Picture2(0).Width + Picture2(1).Width: Picture2(2).Top = 0
Picture2(3).Left = Picture1.Width: Picture2(3).Top = Picture2(0).Height
Picture2(4).Left = Picture1.Width + Picture2(3).Width: Picture2(4).Top = Picture2(1).Height
Picture2(5).Left = Picture1.Width + Picture2(3).Width + Picture2(4).Width: Picture2(5).Top = Picture2(2).Height
End Sub

Private Sub Picture2_DragDrop(index As Integer, Source As Control, X As Single, Y As Single) '注意这里用Picture2(index)_DragDrop是错误的,这里可以自动识别index,比如在窗体加一个text,则会显示对象的值
Dim PIC As StdPicture
Set PIC = Source.Image
Set Source.Picture = Picture2(index).Image
Set Picture2(index).Picture = PIC '为什么把picture换为image就不行

End Sub
在窗体上建立一个picture1和一个picture2(index)控件数组,总共包含6个图片框,然后给所有的图片框的autoredraw属性设置为true,就ok了,费了我好的劲,有问题再给我说

热心网友 时间:2023-08-28 06:18

472950999@qq.com 麻烦发给我一下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... 想入手个手机,价格不超过3500,吃鸡高清以上不卡不烫手,拍照好点,要大屏的 热血无赖最终版设置极限画质,跟最低几乎没区别,还是模模糊糊,边角全是刺,怎么回事,设定使用gtx8 求助谁有基于模糊C均值的图像分割的代码 哪个网站可以下CAD和注册机? 为什么我玩热血无赖的画面不流畅,很卡? 基于像元的局部模糊图像分割代码 热血无赖这个配置怎么调画质 现在00后孩子都喜欢什么 现在的00后都对什么感兴趣? 00后有什么喜欢做的事情? 现在00后大学生喜欢看什么剧? 00后的人有什么兴趣爱好? 00后喜欢什么 做小本生意如何开始? 鹅肉很好吃,怎么做可以做出周黑鸭的味道? 炖鸭子能不能放香菜 传统锅鸭的做法步骤图,传统锅鸭怎么做好吃 求助正宗的锅鸭怎么做 税率12%的消费税,其征税环节将从生产端移后销售端,会给白酒行业带来什么? 进口优惠税率12%和进口普通税率80%是什么意思,要交哪个税? 求cad2012 免费下载的网站 不要 进去就要下别的东西直接下载cad 谁有CAD2007下载网址?无病毒的那种。 3500元左右的手机玩吃鸡哪款好? 我这样的配置完热血无赖为什么有点卡 怎么调整热血无赖? 我的配置玩热血无赖能效果全开吗 求图像分割的c语言代码 能推荐一个实用的CAD软件的下载地址吗? 热血无赖高特效卡顿怎么调显卡设置 图像处理高手请进!请问什么是均值漂移图像分割技术?它的原理是什么?小弟谢了啊! 大家给推荐一下CAD下载地址,哪个版的CAD比较好呢? opencv或matlab的meanshift对图像分割,怎么生成类似下图的效果_百度知 ... 帮帮我 我不知道分水岭算法在图像分割中的应用…… 代码,还有别的帮帮我 谁那里有免费的CAD 制图软件,给我推荐一个,不要共享版的 天下黄河九十九道湾的歌词是什么 谁知道天下黄河九十九道弯的歌词 天下黄河九十九道湾的歌曲鉴赏 黄河九道湾在哪里? 在民间素有天下黄河什么的说法? “天下黄河九十九道弯,过去如今不一般。自从实行大包干,弯弯都变成了米粮川。” “”天下黄河九道湾,头道窄来二道宽,三道湾里能跑马,”什么意思