非常簡單的代碼更大這裏...只是畫什麼應該是在OnPaint
常規64×64的矩形爲Form
:System.Drawing.Graphics.DrawRectangle繪製矩形1px的非指定
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.DrawRectangle(Pens.Black, new Rectangle(32, 32, 64, 64));
}
我採取了以下屏幕截圖,並測量了65x65的平方。
只是想知道是什麼原因導致了額外的1px的寬度/高度,以及如何解決?
編輯...
我知道我可以使用Rectangle.Inflate(-1, -1)
修復...更重要的是,我想知道爲什麼GDI/GDI +呈現矩形1px的寬/高比規定的,在這請給出使用Inflate
修復程序的原因。
你如何衡量? – Steve 2014-10-05 09:26:58
@Steve在Windows Paint中,使用選擇矩形,以便選擇矩形恰好適合矩形。 – series0ne 2014-10-05 09:31:34
我認爲是什麼導致額外的寬度是筆的寬度,我相信是添加到您在矩形中給出的尺寸。 – 2014-10-05 09:40:31