怎么动态的让一条线或者一个图形旋转,谢谢各位

解决方案 »

  1.   

    参考下面的代码吧:protected override void OnLoad(EventArgs e)
    {
    base.OnLoad(e);
    Timer time = new Timer();
    time.Enabled = true;
    time.Interval = 50;
    time.Tick += new EventHandler(time_Tick);
    }float angle = 0;
    void time_Tick(object sender, EventArgs e)
    {
    if (angle < 360)
    {
    angle = angle + 1;
    }
    else
    {
    angle = 0;
    }
    this.Invalidate();
    }
    protected override void OnPaint(PaintEventArgs e)
    {
    base.OnPaint(e);
    e.Graphics.TranslateTransform(this.Width / 2, this.Height / 2);
    e.Graphics.RotateTransform(angle);
    Rectangle rect = new Rectangle(50, 50, 50, 20);
    e.Graphics.DrawRectangle(SystemPens.ControlText, rect);
    }