0

我正在尝试使用 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 的线。

先感谢您。

4

0 回答 0