Страница:
Страница:
Вопрос: Как сделать преобразование линии в прямоугольник?
Добавлено: 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