Es gibt 7 Antworten in diesem Thema. Der letzte Beitrag () ist von Abe2012.
Y Position einer Image Box verändern?
Wie verändere ich mit einen Timer, also z.B. Timer1 die Y Position einer ImageBox?
Vielen Dank im voraus:)
Euer paetti
Einfach die entsprechende Property setzen. Wenn das allerdings ein Spiel werden soll, dann werf' das alles über Bord und arbeite mit GDI+. Sonst wird das eine Performance wie ein Stein.
Grüße
#definefor for(int z=0;z<2;++z)for // Have fun!
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da
@Trade ähh hättest du einen Beispiel Code?
Und was ist GDI+ ?
Na, Du wirst doch wohl die Eigenschaft setzen können, die das angibt.
GDI+ steht für Graphics Device Interface+. Das kannste zum Zeichnen benutzen, obwohl natürlich entsprechende andere Renderer wie DirectX (über SharpDX bspw.) oder OpenGL viel viel schneller und umfassender sind.
Grüße
#definefor for(int z=0;z<2;++z)for // Have fun!
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da
Vielleicht hilft das weiter, lässt einen Ball bouncen.
VB.NET-Quellcode
Dim Moveright AsBoolean
Dim MoveUp AsBoolean
Dim tick AsBoolean
PrivateSub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If Moveright =TrueThen
OvalShape1.Left+=5
Else
OvalShape1.Left-=5
EndIf
If MoveUp =TrueThen
OvalShape1.Top -=5
Else
OvalShape1.Top +=5
EndIf
If OvalShape1.Left<=Me.Panel3.LeftThen
Moveright =True
EndIf
If OvalShape1.Left+ OvalShape1.Width >=Me.Panel3.RightThen
Moveright =False
EndIf
If OvalShape1.Top <=Me.Panel3.Top Then
MoveUp =False
EndIf
If OvalShape1.Top + OvalShape1.Height >=Me.Panel3.Bottom Then
MoveUp =True
EndIf
EndSub
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Abe2012“ ()
aber wie schon mein Vorredner gesagt hat, Vbnet ist nicht der burner was Spiele angeht.
Habe ich nicht und die Aussage ist auch einfach nicht richtig. Du kannst mit VB.NET sehr wohl ordentliche Spiele erstellen, genauso wie in C# auch. Da muss man nicht unbedingt C++ rauskramen.
Grüße
#definefor for(int z=0;z<2;++z)for // Have fun!
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da
paetti schrieb:
die Y Position einer ImageBox
Die PictureBox besitzt die Eigenschaft Location diese Eigenschaft besitzt wiederum die Eigenschaften X & Y.
Abe2012 schrieb:
lässt einen Ball bouncen
Dein Beispiel lässt sich viel Performanter realisieren
pBall.X += vx 'Verticale Geschwindigkeit des Balls
pBall.Y += vy 'Horizontale Geschwindigkeit des Balls
If pBall.Y <=0.0OrElse pBall.Y >=Me.ClientSize.Height - pBall.BallSize.Height Then
vy =-vy
EndIf
Hallo Trade Online,
ok, sorry dann hab ich dich falsch verstanden. Aussage entsprechend geändert, ich hab von Spielen keine Ahnung,
du kannst aber überall nachlessen dass Spiele mit vbnet und Picturebox nicht so toll sind. Aber ich will
jetzt hier auch keine Grundsatzdebatte auslösen. Wie gesagt, Missverständnis korrigiert. Ich wünsche allen
ein schönes WE.