【发布时间】:2017-10-31 11:52:18
【问题描述】:
我想在一个点周围画一个椭圆,因为我正在创建一个矩形并在其中绘制椭圆。
对于矩形,我需要点、宽度和高度。我有重点,但没有宽度和高度。我唯一拥有的就是离点的距离。我想用那个距离计算矩形的宽度和高度?
距离点在其周围任何方向的距离为 2 公里。
Rectangle rec = new Rectangle(Convert.ToInt32(cx), Convert.ToInt32(cy), width, height);
gr.DrawEllipse(Pens.Red, rec);gr.FillEllipse(Brushes.Red, rec);
【问题讨论】:
-
所以你想要一个半径为 2 公里的圆?
-
好吧,用简单的数学,如果
(cx, cy)是你的圆的中心点,r是半径,那么矩形的左上角是(cx - r, cy - r),宽度和矩形的高度是2r。 -
感谢 cmets 的各位。我修好了,
标签: c# charts graphics rectangles ellipse