【问题标题】:.net drawing: problems scaling a pen.net 绘图:缩放笔的问题
【发布时间】:2010-09-27 02:24:44
【问题描述】:

系统.绘图:

我找到了一个post(没有答案)很好地解释了我的问题。

我无法控制转换图形的 Pen 宽度。它要么是 1 个像素,要么是 50 个左右。我不能在两者之间设置任何东西。一切看起来都不错,除了我想将笔宽设置为 1 到 6 像素。

// ScaleTransform pen to the reverse of the graphics transform. This works.
float scaleX = gridRectangle_logical.Width / gridRectangle_device.Width;
float scaleY = gridRectangle_logical.Height / gridRectangle_device.Height;

Pen pen = new Pen(Color.Black, 4); // problem here.
pen.ScaleTransform(scaleX, scaleY);

【问题讨论】:

    标签: .net system.drawing


    【解决方案1】:

    我相信笔缩放有内部溢出。这是奇特的。尝试更改笔宽而不是 x 和 y;我认为您不能毫无问题地单独调整 x 和 y。

    另一种选择是转换坐标,然后在图形上不进行任何转换进行绘制。您无需使用钢笔缩放进行补偿。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 2023-03-16
      • 1970-01-01
      • 2019-03-18
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多