这么写就行了
Bitmap bit;
Pen pen = new Pen(Color.Black);
private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
e.Graphics.DrawEllipse(pen, 50, 50, 100, 100);
e.Graphics.DrawImage(bit, 100 - 4 + (float)a, 100 - 4 + (float)b);
}
double a;
double b;
double angle;
int degrees = 0;
private void Form1_Load(object sender, EventArgs e)
{
bit = new Bitmap(8, 8);
Graphics g = Graphics.FromImage(bit);
g.Clear(Color.Transparent);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.FillEllipse(Brushes.Black, 0, 0, 8, 8);
g.Dispose();
pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
Timer timer1 = new Timer();
timer1.Interval = 100;
timer1.Tick+=new EventHandler(timer1_Tick);
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
angle = Math.PI * degrees / 180.0;
a = Math.Cos(angle) * 50;
b = Math.Sin(angle) * 50;
this.Invalidate();
degrees++;
}