用 g.DrawLine 画一条简单的垂直线

Posted

技术标签:

【中文标题】用 g.DrawLine 画一条简单的垂直线【英文标题】:Drawing a SIMPLE vertical line with g.DrawLine 【发布时间】:2014-02-06 20:59:02 【问题描述】:

这对某些人来说可能是一个愚蠢的问题,但它让我头疼!我知道如何在我的程序中画一条水平线,如下所示:

 e.Graphics.DrawLine(new Pen(Color.Gray, 1), new Point(22, 1100), new Point(782, 1100));

但由于某种原因,我似乎无法绕过显示一条简单的垂直线。这是它目前的样子:(我正在使用 PrintDocument 在预览中查看它。

我知道这将是一个非常简单的答案,我已经研究过了。

【问题讨论】:

有什么问题?如果 y1 = y2,它是水平的,如果 x1 = x2 它是垂直的。 【参考方案1】:

耶!我找到了解决方案:

e.Graphics.DrawLine(new Pen(Brushes.Orange,1), 400, 400, 400, 100);

【讨论】:

【参考方案2】:

这里我可能完全没抓住重点,但想必new Point(X,Y) 线那里有线的坐标?

既然如此,你想要的肯定是……

e.Graphics.DrawLine(new Pen(Color.Gray, 1), new Point(22, 10), new Point(22, 1100));

你在哪里保持两个点的 X 位置相同但改变 Y?

【讨论】:

出于某种原因,我完全糊涂了,但我想通了并发布了一个与您的答案非常相似的答案。 我自己想通了,正如我所说的那样。尽管如此,由于相似之处,我尝试接受您的回答,但它说我必须等待。

以上是关于用 g.DrawLine 画一条简单的垂直线的主要内容,如果未能解决你的问题,请参考以下文章

Unity实现任意两点之间画一条直线——bresenham算法(直线的处理)

如何用 matplotlib 画一条线?

twoway怎么画一条线

如何在matlab中的水平线上画一条垂直线?

如何在 HighCharts 上画一条垂直线?

通过两个长/纬点的中间画一条垂直线