C# 将图形和图像添加到PictureBox

C# 将图形和图像添加到PictureBox,c#,winforms,graphics,picturebox,C#,Winforms,Graphics,Picturebox,我有一个PictureBox控件。我想在这个图片盒中放置一个图像 这是我做的: pictureBox1.Image = Image.FromFile(@"D:\test.jpg"); 我不希望图像填满整个图片盒 接下来,我想在PictureBox上绘制图形,我使用以下代码: Graphics g = pictureBox1.CreateGraphics(); g.DrawArc(....); g.DrawLine(....); 应该如下图所示: 在上面的图片中,图像应该只在蓝色矩形的边界

我有一个
PictureBox
控件。我想在这个
图片盒中放置一个图像

这是我做的:

pictureBox1.Image = Image.FromFile(@"D:\test.jpg");
我不希望图像填满整个
图片盒

接下来,我想在
PictureBox
上绘制图形,我使用以下代码:

Graphics g = pictureBox1.CreateGraphics();

g.DrawArc(....);
g.DrawLine(....);
应该如下图所示:


在上面的图片中,图像应该只在蓝色矩形的边界内,我想在其周围绘制图形。如何绘制图像?

您可以使用绘制事件,或者通过创建图形对象,然后按如下方式绘制圆和线:
示例代码段:

您可以使用以下方法绘制图像:

g.DrawImage(image, new Rectangle(10, 10, 200, 200));
参考这些线程:




那么你的问题是什么?看看这个例子:图像定义边界。使用
SizeMode=CenterImage
。要在曲面上绘制,请使用
绘制
事件。要绘制图像,请参见-要结合调整图像大小和绘制图像,请在
Paint
事件中使用带有两个矩形的
DrawImage
重载!
g.DrawImage(image, new Rectangle(10, 10, 200, 200));