在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 窗体画一条直线,如何点击另外一个按钮清空的主要内容,如果未能解决你的问题,请参考以下文章
怎么用C++中的MFC随便画一条直线?老师说修改一下代码就行了,在哪里修改?怎么修改啊?大神,求帮啊。