drawEllipse 的单位
Units of drawEllipse
我在互联网上查找,但没有找到答案。我需要知道 drawEllipse 的工作单位是什么:像素、厘米...
我还需要知道是否有更改单位的简单方法(我需要以厘米为单位)。
非常感谢!
嗯,你没仔细看
DrawEllipse
是 System.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 厘米
我在互联网上查找,但没有找到答案。我需要知道 drawEllipse 的工作单位是什么:像素、厘米...
我还需要知道是否有更改单位的简单方法(我需要以厘米为单位)。
非常感谢!
嗯,你没仔细看
DrawEllipse
是 System.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 厘米