【发布时间】:2017-07-27 13:07:09
【问题描述】:
我在网上寻找,但没有找到答案。我需要知道 drawEllipse 使用哪种单位:像素、厘米...
我还需要知道是否有一种简单的方法可以更改该单位(我需要它以厘米为单位)。
非常感谢!
【问题讨论】:
-
假设我们这里有 Winforms。然后让我们看一下关于Form.Size...
标签: c# draw ellipse units-of-measurement
我在网上寻找,但没有找到答案。我需要知道 drawEllipse 使用哪种单位:像素、厘米...
我还需要知道是否有一种简单的方法可以更改该单位(我需要它以厘米为单位)。
非常感谢!
【问题讨论】:
标签: c# draw ellipse units-of-measurement
默认值以像素为单位。您可以使用PageUnit 属性将此信息打印到您的Form 上进行检查,如下所示:
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);
}
现在你应该有一个黑色椭圆,宽度为 2.5 厘米,高度为 3.0 厘米,X 坐标为 10 厘米,Y 坐标为 10 厘米
【讨论】:
嗯,你没有看得太仔细。
DrawEllipse 是System.Drawing.Graphics 类的方法。 Graphics 实现 PageUnit 属性:
获取或设置此 Graphics 中页面坐标使用的度量单位。
可能的值由GraphicsUnit 枚举给出。
【讨论】: