Vb6 移动图像?
我制作了一个程序,把一幅图像分成四部分。每个零件都应放在新的Vb6 移动图像?,vb6,Vb6,我制作了一个程序,把一幅图像分成四部分。每个零件都应放在新的图片盒中,但要从图像中剪切的零件仍应位于原始图片中的相同位置 如何使图像的第2、3或4部分位于picturebox2中的位置1(从(0,0)开始,数组中的位置仍然不在PictureBox1中的相同位置) 对从零开始的第二张图片使用新的垂直索引 Dim j2 As Integer = 0 For j = h / 2 To h For i = 0 To w / 2 k = imag(i, j) Pic
图片盒中
,但要从图像中剪切的零件仍应位于原始图片中的相同位置
如何使图像的第2、3或4部分位于picturebox2
中的位置1(从(0,0)开始,数组中的位置仍然不在PictureBox1
中的相同位置)
对从零开始的第二张图片使用新的垂直索引
Dim j2 As Integer = 0
For j = h / 2 To h
For i = 0 To w / 2
k = imag(i, j)
Picture2.PSet (i, j2), RGB(k, k, k)
Next
j2 += 1
Next
注意:在VB6中,您必须编写
Dim j2 As Long
j2 = 0
...
Next
j2 = j2 + 1
Next
非常感谢你,但是你能用简单的方式给我解释一下这增加了乐趣吗
j
从h/2
变为h
,但您希望复制的图片开始一个y=0
。因此,不要将其插入y=j
,而是创建一个从0
开始的新索引j2
。由于For
-语句仅递增j
,因此必须在循环结束时使用j2+=1
(与j2=j2+1
明确递增j2
)。或者,您可以使用Picture2.PSet(i,j-h/2)、RGB(k,k,k)
插入像素。
Dim j2 As Long
j2 = 0
...
Next
j2 = j2 + 1
Next