Verschieben von Bildern in C#
Ich laden soll ein kleines Bild in eine WinForms - pictureBox
Kontrolle und dann animieren, wie es sich bewegt auf die andere Seite der form.
Hab ich geladen Bild und verwendet einen timer, um das Bild zu verschieben, aber wenn ich es starten die Anwendung zeigt nur die Letzte position des pictureBox
und sein image.
Wie ich zeigen kann, Bild reibungslos übergang zu den endgültigen Standort?
Hier ist mein code bisher:
public partial class Form1 : Form
{
private int counter = 0;
void timer_Tick(object sender, EventArgs e)
{
counter++;
if (counter == 1)
{
pictureBox1.Show();
timer1.Stop();
counter = 0;
}
}
public Form1()
{
InitializeComponent();
timer1.Interval = 10;
timer1.Tick += new EventHandler(timer_Tick);
}
private void button1_Click(object sender, EventArgs e)
{
while(i<=100){
int x = pictureBox1.Location.X;
int y = pictureBox1.Location.Y;
pictureBox1.Location = new Point(x+25, y);
timer1.Start();
}
}
}
while(i<=100){
Wo ist i
definiert? Deine Schleife niemals die Beendigung basiert auf dem code vorgestellt.InformationsquelleAutor ha.M.ed | 2011-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert das? Sorry, ich kann das nicht testen, wo ich jetzt bin (auf netbook ohne VS).
Sicher, entweder durch eine Verringerung der Anzahl der Pixel (anstelle von +25, +15) oder durch eine Erhöhung des Intervalls (statt 10, 20). Oder beides.
danke quip zu...
Wenn dies für Sie gearbeitet, bitte klicken Sie auf die checkbox und akzeptieren es als Antwort. Danke.
InformationsquelleAutor Amy