假设我有 2 分
Point p1 = new Pen(100, 100);
Point p2 = new Pen(200, 150);
我为给定半径的那个点画椭圆,那个点在椭圆的中心。
int radius = 5;
RectangleF rectangle = new RectangleF();
rectangle.Width = radius * 2;
rectangle.Height = radius * 2;
rectangle.X = Convert.ToSingle(p1.X - radius);
rectangle.Y = Convert.ToSingle(p1.Y - radius);
g.FillEllipse(brush, rectangle);
rectangle.X = Convert.ToSingle(p2.X - radius);
rectangle.Y = Convert.ToSingle(p2.Y - radius);
g.FillEllipse(brush, rectangle);
g.DrawLine(pen, p1, p2);
如果我在这些点之间画线,我会得到从一个中心到另一个中心的线。目前我可以忍受,但我想做,那条线从椭圆的边缘开始,所以它不会穿过它。我怎么能做到这一点?