2015-08-13 1 views
-1

У меня есть управление PictureBox. Я хочу разместить изображение в этом PictureBox.Добавление графики и изображения в PictureBox

Это я сделал:

pictureBox1.Image = Image.FromFile(@"D:\test.jpg"); 

Я не хочу, чтобы изображение, чтобы заполнить весь PictureBox.

Далее, я хочу рисовать графики на PictureBox, которые я использую следующий код:

Graphics g = pictureBox1.CreateGraphics(); 

g.DrawArc(....); 
g.DrawLine(....); 

Это должно быть что-то, как показано на следующем рисунке:

enter image description here

В на приведенном выше рисунке изображение должно быть только в границах синего прямоугольника, вокруг которого я хочу рисовать графику. Как нарисовать изображение?

+6

Так что ваш вопрос? – Haris

+0

Взгляните на этот пример: https://kishordgupta.wordpress.com/2011/02/18/c-tips-how-to-draw-on-a-picturebox-image-using-mouse-by-c/ – Fabjan

+0

Изображение [размер] (https://msdn.microsoft.com/en-us/library/system.drawing.image.size.aspx) определяет границы *. – Sinatr

ответ

2

Вы можете использовать событие Paint или путем создания графического объекта, как вы делаете, и затем нарисуйте круг и линию, как показано ниже:
Пример фрагмента кода:

private void pictureBox1_Paint(object sender, PaintEventArgs e) 
    { 
     e.Graphics.DrawLine(
      new Pen(Color.Red,2f), 
      new Point(0,0), 
      new Point(pictureBox1.Size.Width, pictureBox1.Size.Height)); 

     e.Graphics.DrawEllipse(
      new Pen(Color.Red, 2f), 
      0,0, pictureBox1.Size.Width, pictureBox1.Size.Height ); 
    } 

и вы можете сделать изображение, используя ниже методы:

g.DrawImage(image, new Rectangle(10, 10, 200, 200)); 

Ссылочные эти нити:
how to draw drawings in picture box
How do I draw a circle and line in the picturebox?
Drawing on picture box images
FAQ: How do I draw an image respectively on the PictureBox control and Image object?

+0

Спасибо, Нираньян. Ваш ответ сработал. – Abhishek