4

系统绘图:

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

我无法控制转换图形的笔宽度。它要么是 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);
4

1 回答 1

0

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

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

于 2012-03-13T06:09:32.983 回答