Napsal jsem zkráceně: "změníte obsah Image" - pardon, mělo být doslova: "změníte obsah proměnné typu Image". To máte výše v té malé ukázce kódu, kde jsem nadefinoval proměnnou obr... Zkuste - na formuláři je jeden Button, kterým se budou opakovaným klikem měnit polohy obrázků s částečným překrytím
Imports System.Drawing
Public Class Form1
Dim obr(2) As Image
Dim ox, oy, dx, dy As Integer
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
' obrázky cca 60x60 px s průhledností
obr(0) = Image.FromFile("E:\NET BASIC\Bitmap\obr1.gif")
obr(1) = Image.FromFile("E:\NET BASIC\Bitmap\obr2.gif")
obr(2) = Image.FromFile("E:\NET BASIC\Bitmap\obr3.gif")
ox = 10 : oy = 10
dx = 0 : dy = 50
End Sub
Private Sub Form1_Paint(ByVal sender As Object, _
ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
e.Graphics.DrawImage(obr(0), ox, oy)
e.Graphics.DrawImage(obr(1), ox + dx, oy + dy)
e.Graphics.DrawImage(obr(2), ox + 2 * dx, oy + 2 * dy)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
If dx = 0 Then
ox = 20 : oy = 15
dx = 40 : dy = 0
Else
ox = 10 : oy = 10
dx = 0 : dy = 30
End If Me.Invalidate() ' vyvolá Paint formuláře
End Sub
End Class
Hodnoty pro umístění obrázků si upravte podle velikosti obrázků
|