这是画图工具里的矩形框,想在PictureBox中实现类似的矩形框,可以移动,拉伸。

解决方案 »

  1.   

    我邮箱:[email protected],谢谢
    http://hi.csdn.net/space-2427302-do-album-picid-633822.html
    这是图片地址
      

  2.   

    参考,希望对你有帮助吧
    1、Simple Vector Shapes
    源码下载,要注册用户
    2、c# GDI+简单绘图(四) 简易画板功能 
    http://www.cnblogs.com/zhjzwl/archive/2009/02/27/1399505.html
      

  3.   

    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();
            }    }
    }看一下,对你有没有帮助。