graphics.drawline使得线条变得很有吸引力

时间:2015-01-08 22:33:49

标签: c# graphics drawing

我是C#的新手(夜校之后)并正在尝试一些东西(在课堂上还没有看到它)。

我正在尝试建造一个码垛工具,它显示了在托盘上拼箱的最佳方式。 在编写算法之前,我正在研究如何展示托盘。

我的眼睛捕捉了Graphics.Drawline方法并结合了OnPaint方法的覆盖,我在绘制线条时没有任何问题,但它总是很大!

为了测试,我将表单设置为500 * 500,我想要一行500pxl。我想如果我调整窗口大小,我会立即看到该行的结束,但它仍然会持续大约5-7pxl。

指标或其他方面有区别吗?下面是我使用的代码示例。

感谢您提供任何帮助,无法在网络上找到任何可以解释此问题的相关主题(也许它只是那么明显......)。

protected override void OnPaint(PaintEventArgs paintEvnt)
    {
        // Get the graphics object 
        Graphics gfx = paintEvnt.Graphics;
        // Create a new pen that we shall use for drawing the line 
        Pen myPen = new Pen(Color.Black);
        // draw pallet
        //lenght1
        gfx.DrawLine(myPen, 0, 50, 500, 50);
       //width1
        gfx.DrawLine(myPen, 500, 50, 500, 100);

    }

1 个答案:

答案 0 :(得分:0)

这很可能是由您正在绘制此窗口的窗口引起的。如果您环顾一下窗体窗体的边缘弹出窗口(假设您使用的是Windows窗体应用程序),您将看到边框。

此边框包含在窗口的宽度中。这就是为什么这条线似乎会继续滑过窗口的边缘 - 在拉伸窗口并移动边框之前,你无法看到线条的实际末端。