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