Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница:

 

  Вопрос: Как сделать преобразование линии в прямоугольник? Добавлено: 27.05.11 18:22  

Автор вопроса:  Margo
При зажатии кнопки мыши можно рисовать линии. Как сделать, чтобы при отпускании мыши линии превращались 1) в прямоугольник, 2) в Spline????? Так рисуется линия:

namespace Bitmap_22_05_11
{
    public partial class Form1 : Form
    {
        Bitmap bmp;
        Graphics gr;
        bool status = false;
        Point p = new Point(0, 0);
        public Form1()
        {
            InitializeComponent();

            bmp = new Bitmap(this.ClientSize.Width, this.ClientSize.Height);
            gr = Graphics.FromImage(bmp);
            gr.Clear(Color.White);
            
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.DrawImage(bmp, new Point(0, 0));
          
        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (status == true)
            {
                gr.DrawLine(Pens.Black, p, e.Location);
                p = e.Location;
                Invalidate();

            }

        }

        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            status = false;
        }

        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            status = true;
            p = e.Location;

        }

       
    }
}

Ответить

  Ответы Всего ответов: 0  

Нет ответов

Страница:

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам