我有以下 C# 代码:
int cellHeight = (int)Math.Floor((ClientSize.Height - controlsSpacing) / 25f);
int yStart = MarginSize + controlsSpacing;
for (int i = 0; i < 25; i++)
{
g.DrawRectangle(Pens.Black, 0 + MarginSize, yStart, ClientSize.Width - MarginSize - 1,
cellHeight);
yStart += cellHeight;
}
我想要做的是绘制 25 条从顶部延伸到底部的线,它们的间距相等以适合该ClientSize
区域。我遇到的问题是,画的最后一条线似乎总是比其余的线更小或更大。我的数学一定在某个地方失败了。任何帮助,将不胜感激。
这是一个屏幕截图: