.net绘图:缩放笔的问题

时间:2008-12-16 06:08:31

标签: .net system.drawing

System.Drawing中:

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

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

1 个答案:

答案 0 :(得分:0)

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

另一个选项是转换坐标,然后绘制而不对图形进行任何转换。您无需使用笔缩放进行补偿。

相关问题