【问题标题】:Units of drawEllipsedrawEllipse 的单位
【发布时间】:2017-07-27 13:07:09
【问题描述】:

我在网上寻找,但没有找到答案。我需要知道 drawEllipse 使用哪种单位:像素、厘米...

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

非常感谢!

【问题讨论】:

  • 假设我们这里有 Winforms。然后让我们看一下关于Form.Size...

标签: c# draw ellipse units-of-measurement


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    嗯,你没有看得太仔细。

    DrawEllipseSystem.Drawing.Graphics 类的方法。 Graphics 实现 PageUnit 属性:

    获取或设置此 Graphics 中页面坐标使用的度量单位。

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

    【讨论】:

      猜你喜欢
      • 2018-11-07
      • 2011-12-15
      • 1970-01-01
      • 2018-11-23
      • 1970-01-01
      • 2018-11-07
      • 2013-01-22
      • 1970-01-01
      • 2013-02-26
      相关资源
      最近更新 更多