使用计时器,我希望线在一个圆圈不间断地旋转。
public void DrawLine(PictureBox pb, Graphics g, float angle)
{
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.DrawLine(new Pen(Color.Red, 2f), new Point(pictureBox1.ClientSize.Width / 2, pictureBox1.ClientSize.Height / 2), new Point((int)w,(int)h));
}
在绘画中
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
DrawLine(pictureBox1, e.Graphics, 0);
}
相反,静态画线,使线在周围的圆圈,而不留下线后,只是单一的画线。
1条答案
按热度按时间zaq34kh61#
你必须定义一个变量
double angle
,然后每毫秒增加一个量,然后只需将半径lengight乘以sin和余弦的than angle:要使用总旋转时间和步数来确定旋转速度,您可以使用
Math.PI
: