2017-03-07 216 views
-1

我在网上看,但我没有找到答案。我需要知道在什么样的单位drawEllipse作品:像素,厘米...单位的绘制椭圆

我还需要知道,如果有一个简单的方法来改变单元(我需要它厘米)。

非常感谢!

+0

比方说,我们在这里的WinForms。然后让我们看看什么文档状态[Form.Size](https://msdn.microsoft.com/en-us/library/25w4thew(v = vs.110).aspx)... – Reniuz

回答

1

的缺省值是在像素测量。

protected override void OnPaint(PaintEventArgs e) 
{ 
    e.Graphics.DrawString(e.Graphics.PageUnit.ToString(), new Font("Arial", 14), Brushes.Black, 50, 50); 
} 

此属性还可以用来设置测量所需的单位是这样的::

protected override void OnPaint(PaintEventArgs e) 
{ 
    e.Graphics.PageUnit = GraphicsUnit.Millimeter; 
    e.Graphics.DrawEllipse(new Pen(Color.Black), 100, 100, 25, 30); 
} 

现在,您可以通过使用PageUnit财产这样打印此信息到你的Form检查应该有一个黑色的椭圆形为2.5厘米的宽度,并在10厘米X坐标为3.0厘米的高度和10厘米的Y尺寸

+0

完美,谢谢! :) – Imrik