我正在尝试使用 GDI+ 原语在 C# 中进行一些 2D 绘图,但遇到了一些问题:
protected override void OnPaint( PaintEventArgs e )
{
Graphics dc = e.Graphics;
dc.PageUnit = GraphicsUnit.Millimiter;
dc.DrawLine( 0f, 50f, 100f, 50f );
base.OnPaint( e );
}
这段代码应该画一条 10 厘米的线,但我总是得到一条 10.6/7 厘米的线。如果我以像素为单位,并尝试绘制一条 96 像素(应该是 1 英寸线),我会得到一条 1.1 英寸的线。我做错了什么,还是只是我无法解决的问题?各种信息:我正在使用 VS2010 SP1,在 VS2005 和 MFC C++ 上,如果我画一条 5cm 的线,我得到一条 5cm 的线。
先感谢您。