Загрузите изображение в PictureBox и нарисуйте прямоугольник - PullRequest
0 голосов
/ 26 декабря 2011

Я написал этот код:

private void ResizeImage()
{
    SetImage(Image);
}

private void SetPen()
{
    CreatePen(10,10,20,60);
}

private void CreatePen(int x, int y, int width, int height)
{
    Rectangle = new Rectangle(x, y, width, height);
    Pen = new Pen(Color.Crimson, 1);
    (Image.CreateGraphics()).DrawRectangle(Pen, Rectangle);
    Invalidate();
}

Проблема в том, что метод Load () заменяет изображение на прямоугольник.Я занимаюсь изображением Кроппера, где пользователь не может создавать новые выделения.Программа сама создает выделение, пользователь может только переместить его.

1 Ответ

0 голосов
/ 26 декабря 2011

В событии Paint PictureBox нарисуйте прямоугольник:

void PictureBox_Paint(object sender, PaintEventArgs e)
{
    Rectangle = new Rectangle(x, y, width, height);
    Pen = new Pen(Color.Crimson, 1);
    e.Graphics.DrawRectangle(Pen, Rectangle);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...