Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图形。抽绳使线变大_C#_Graphics_Drawing - Fatal编程技术网

C# 图形。抽绳使线变大

C# 图形。抽绳使线变大,c#,graphics,drawing,C#,Graphics,Drawing,我是C#(夜校之后)的新手,正在尝试一些东西(在课堂上还没见过) 我正在尝试建立一个托盘工具,它显示了托盘上的盒子的最佳方式。 在编写alorithm之前,我正在研究如何显示托盘 我的眼睛捕捉到了图形。Drawline方法与OnPaint方法的覆盖相结合,我在画线方面没有问题,但它总是太大了 为了测试,我把表格设置为500*500,我想要一行500pxl。如果我调整窗口的大小,我会立即看到这条线的尽头,但它仍然会持续大约5-7pxl 在衡量标准或其他方面是否存在差异?下面是我使用的代码示例 谢谢

我是C#(夜校之后)的新手,正在尝试一些东西(在课堂上还没见过)

我正在尝试建立一个托盘工具,它显示了托盘上的盒子的最佳方式。 在编写alorithm之前,我正在研究如何显示托盘

我的眼睛捕捉到了图形。Drawline方法与OnPaint方法的覆盖相结合,我在画线方面没有问题,但它总是太大了

为了测试,我把表格设置为500*500,我想要一行500pxl。如果我调整窗口的大小,我会立即看到这条线的尽头,但它仍然会持续大约5-7pxl

在衡量标准或其他方面是否存在差异?下面是我使用的代码示例

谢谢你的帮助,在网上找不到任何相关的话题来解释这一点(也许就是这么明显…)


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

此边框包含在窗口的宽度中。这就是为什么这条线似乎一直延伸到你的窗口边缘之外的原因——在你拉伸窗口并移动其边界之前,你看不到这条线的实际终点

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);

    }