PDA

View Full Version : مبتدی: مشکل با کنترل Timer



Collector
جمعه 26 مهر 1392, 14:58 عصر
سلام
من یک خط دارم که میخوام روی 360 درجه بچرخد
و میخوام مثلا 2 دور کامل در یک دقیقه بزند
ممکنه در این مورد راهنمایی بفرمایید؟

public partial class Form1 : Form
{
double Step = 0;
Timer t;

public Form1()
{
InitializeComponent();

t = new Timer();
t.Tick += new EventHandler(t_Drage);
t.Interval = 100;
t.Enabled = true;

}

void t_Drage(object sender, EventArgs e)
{
Form1_Paint(null, null);
Step = Step + 1.2d;
}

private void Form1_Paint(object sender, PaintEventArgs e)
{
this.Size = new Size(500, 500);

Graphics g1 = this.CreateGraphics();
g1.Clear(this.BackColor);

Pen p1 = new Pen(Color.FromArgb(0, 0, 0), 1);

int x1 = 200, y1 = 200, x2, y2, r = 100;
double pi = 3.14159265358979;

x2 = (int)(r * Math.Cos(Step * pi / 180) + x1);
y2 = (int)(r * Math.Sin(Step * pi / 180) + y1);
g1.DrawLine(p1, x1, y1, x2, y2);
}
}