【发布时间】:2017-11-10 06:59:07
【问题描述】:
namespace MiniPaint
{
public partial class Form1 : Form
{
Graphics g;
Pen p = new Pen(Color.Black, 1);
Point sp = new Point(0, 0);
Point ep = new Point(0, 0);
int k = 0;
public Form1()
{
InitializeComponent();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void red_Click(object sender, EventArgs e)
{
p.Color = red.BackColor;
default1.BackColor = red.BackColor;
}
private void green_Click(object sender, EventArgs e)
{
p.Color = green.BackColor;
default1.BackColor = green.BackColor;
}
private void blue_Click(object sender, EventArgs e)
{
p.Color = blue.BackColor;
default1.BackColor = blue.BackColor;
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
sp = e.Location;
if (e.Button == MouseButtons.Left) ;
k = 1;
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
k = 0;
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (k == 1)
{
ep = e.Location;
g = this.CreateGraphics();
g = DrawLine(p, sp, ep);
}
sp = ep;
}
}
}
大家好!我对此代码有问题,标题是我的错误。我对 c# 和图形也很陌生,我理解这段代码,(部分是自己写的,但这个错误让我发疯)。谁能告诉我我错在哪里并向我解释?提前致谢!顺便说一句,有没有一种简单的方法,例如通过按钮删除要在表单上绘制的所有内容,我该怎么做?
【问题讨论】:
-
是的,我正在使用 System.Drawing