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