私は次の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;
}
私がやろうとしているのは、上から下に伸び、そのClientSize
領域に合うように等間隔に配置された25本の線を引くことです。私が抱えている問題は、最後に描かれた線が常に他の線よりも小さいか大きいように見えることです。私の数学はどこかで失敗しているに違いありません。どんな助けでもいただければ幸いです。
スクリーンショットは次のとおりです。