为了解释我在做什么,我在图表上绘制了两个选择器,不会被选中的部分应该出现在那个蓝色矩形下方。将被选中的部分将出现在两个选择器之间的白色区域中。下图仅显示了左侧选择器。
现在,我要做的是在图表内绘制一个矩形,该矩形始终保留在绘图区域内,即使调整窗口大小也是如此。
要获得顶部、左侧和底部边界,绘制如下图所示的矩形,我执行以下操作:
(...)
int top = (int)(Chart.Height * 0.07);
int bottom = (int)(Chart.Height - 1.83 * top);
int left = (int)(0.083 * Chart.Width);
Brush b = new SolidBrush(Color.FromArgb(128, Color.Blue));
e.Graphics.FillRectangle(b, left, top, marker1.X - left, bottom - top);
(...)
但这远非完美,当窗口调整大小时,它并没有绘制在正确的位置。我希望蓝色矩形始终被绘图区域网格绑定在顶部、左侧和底部。那可能吗?