drawEllipse 的单位

Units of drawEllipse

我在互联网上查找,但没有找到答案。我需要知道 drawEllipse 的工作单位是什么:像素、厘米...

我还需要知道是否有更改单位的简单方法(我需要以厘米为单位)。

非常感谢!

嗯,你没仔细看

DrawEllipseSystem.Drawing.Graphics class. Graphics implements the PageUnit 属性 的一种方法,其中:

Gets or sets the unit of measure used for page coordinates in this Graphics.

可能的值由 GraphicsUnit 枚举给出。​​

默认值以像素为单位。您可以使用 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 厘米