3 Stimmen

Verschieben von Bildern in C#

Ich möchte ein kleines Bild in ein WinForms pictureBox Steuerelement laden und es dann animieren, indem es sich zur anderen Seite des Formulars bewegt.

Ich habe das Bild geladen und einen Timer verwendet, um das Bild zu bewegen, aber wenn ich es ausführe, zeigt die Anwendung nur die Endposition des pictureBox und seines Bildes.

Wie kann ich das Bild fließend zur Endposition übergehen lassen?

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();
        }
     }
}

3voto

Funktioniert das? Entschuldigung, ich kann es nicht testen, wo ich gerade bin (auf einem Netbook ohne Visual Studio).

public partial class Form1 : Form
{
    void timer_Tick(object sender, EventArgs e)
    {
        int x = pictureBox1.Location.X;
        int y = pictureBox1.Location.Y;

        pictureBox1.Location = new Point(x+25, y);

        if (x > this.Width)
            timer1.Stop();
    }

    public Form1()
    {
        InitializeComponent();

        timer1.Interval = 10;
        timer1.Tick += new EventHandler(timer_Tick);
    }

    private void button1_Click(object sender, EventArgs e)
    {
        pictureBox1.Show();
        timer1.Start();
     }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X