PageUnit问题

时间:2013-04-03 13:49:08

标签: c# gdi+

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

提前谢谢。

0 个答案:

没有答案