非常简单的代码更大这里...只是画什么应该是在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