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);
答案 0 :(得分:0)
我认为笔缩放有内部溢出。这很特别。尝试更改笔宽而不是x和y;我认为你不能单独调整x和y而没有任何问题。
另一个选项是转换坐标,然后绘制而不对图形进行任何转换。您无需使用笔缩放进行补偿。