using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Collections;namespace WindowsApplication2 { public partial class Form1 : Form { Graphics gg; Point a; Point b; public Form1() { InitializeComponent(); gg = pictureBox1.CreateGraphics(); } private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { a = new Point(e.X,e.Y);
} private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { b = new Point(e.X, e.Y); Rectangle r = new Rectangle(a, new Size(b.X - a.X, b.Y - a.Y)); gg.DrawRectangle(new Pen(Color.Red), r); gg.FillRectangle(Brushes.Red, new Rectangle(a, new Size(b.X - a.X, b.Y - a.Y)));
} } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { b = new Point(e.X, e.Y); //Graphics g = Graphics.FromImage(pictureBox1.Image); //g.FillRectangle(Brushes.Red, new Rectangle(a, new Size(b.X - a.X, b.Y - a.Y))); //g.Dispose(); pictureBox1.Invalidate(); } } }看一下,对你有没有帮助。
http://hi.csdn.net/space-2427302-do-album-picid-633822.html
这是图片地址
1、Simple Vector Shapes
源码下载,要注册用户
2、c# GDI+简单绘图(四) 简易画板功能
http://www.cnblogs.com/zhjzwl/archive/2009/02/27/1399505.html
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;namespace WindowsApplication2
{
public partial class Form1 : Form
{
Graphics gg;
Point a;
Point b;
public Form1()
{
InitializeComponent();
gg = pictureBox1.CreateGraphics();
} private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
a = new Point(e.X,e.Y);
} private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
b = new Point(e.X, e.Y);
Rectangle r = new Rectangle(a, new Size(b.X - a.X, b.Y - a.Y)); gg.DrawRectangle(new Pen(Color.Red), r);
gg.FillRectangle(Brushes.Red, new Rectangle(a, new Size(b.X - a.X, b.Y - a.Y)));
}
} private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
b = new Point(e.X, e.Y); //Graphics g = Graphics.FromImage(pictureBox1.Image);
//g.FillRectangle(Brushes.Red, new Rectangle(a, new Size(b.X - a.X, b.Y - a.Y)));
//g.Dispose(); pictureBox1.Invalidate();
} }
}看一下,对你有没有帮助。