using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace demo1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//变量
Bitmap bitmap;
Graphics g;
bool isMouseDown = false;
private void Form1_Load(object sender, EventArgs e)
{
MemoryStream ms = new MemoryStream();
bitmap = new Bitmap(this.pictureBox1.Width, this.pictureBox1.Height);
g = Graphics.FromImage(bitmap);
g.Clear(Color.White);
this.pictureBox1.Image = bitmap;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (this.isMouseDown)
{
//注意 第2个x坐标要+1
this.g.DrawLine(new Pen(Color.Black, 10f), new Point(e.X, e.Y), new Point(e.X + 1, e.Y));
//橡皮檫按钮
//this.g.DrawRectangle(new Pen(Color.Blue, 10f), e.X, e.Y, 10f, 10f);
this.pictureBox1.Refresh();
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
this.isMouseDown = false;
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
this.isMouseDown = true;
}
private void button1_Click(object sender, EventArgs e)
{//保存图片
SaveFileDialog sfd = new SaveFileDialog();
sfd.ShowDialog(this);
string savepath = sfd.FileName+".jpg";
try
{
this.bitmap.Save(savepath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (Exception)
{
MessageBox.Show(e.ToString());
}
}
private void button2_Click(object sender, EventArgs e)
{//打开图片
OpenFileDialog op = new OpenFileDialog();
op.ShowDialog(this);
this.pictureBox1.Image = Image.FromFile(op.FileName);
}
}
}