在winform 窗体画一条直线,如何点击另外一个按钮清空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在winform 窗体画一条直线,如何点击另外一个按钮清空相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Answer

public partial class Form1 : Form

public Form1()

InitializeComponent();


private void Draw()

Graphics gp = this.CreateGraphics();

Pen p = new Pen(Color.Black,5);
gp.DrawLine(p, 0, 0, 80, 80);


private void button1_Click(object sender, EventArgs e)


this.Invalidate();



private void button2_Click(object sender, EventArgs e)

Draw();



参考技术A 也可以以背景色在同样的位置再画一下,橡皮就是这样做的.

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

【中文标题】用 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?

【讨论】:

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

以上是关于在winform 窗体画一条直线,如何点击另外一个按钮清空的主要内容,如果未能解决你的问题,请参考以下文章

matlab中如何画一条直线

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

怎么用C++中的MFC随便画一条直线?老师说修改一下代码就行了,在哪里修改?怎么修改啊?大神,求帮啊。

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

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

如何在CAD中画平行线