系统绘图:
我找到了一个帖子(没有答案)很好地解释了我的问题。
我无法控制转换图形的笔宽度。它要么是 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);