c# 矩形框 截屏 显示
时间: 2023-08-02 11:19:26 浏览: 109
C#截屏
4星 · 用户满意度95%
要在 C# 中显示矩形框截屏,可以使用 PictureBox 控件来显示截屏图像。具体步骤如下:
1. 创建一个 PictureBox 控件,并设置其 SizeMode 属性为 Zoom。
2. 在截屏代码中获取屏幕上指定区域的图像,并将其赋值给 PictureBox 的 Image 属性。
下面是一个示例代码:
```csharp
private void button1_Click(object sender, EventArgs e)
{
// 创建一个矩形框选择器窗口
using (var selector = new Form())
{
selector.FormBorderStyle = FormBorderStyle.None;
selector.BackColor = Color.Black;
selector.Opacity = 0.5;
selector.WindowState = FormWindowState.Maximized;
selector.Cursor = Cursors.Cross;
// 显示矩形框选择器窗口
if (selector.ShowDialog() == DialogResult.OK)
{
// 获取选择区域的左上角坐标和宽高
int left = selector.Left;
int top = selector.Top;
int width = selector.Width;
int height = selector.Height;
// 创建一个 Bitmap 对象
var bitmap = new Bitmap(width, height);
// 获取屏幕上指定区域的图像
using (var graphics = Graphics.FromImage(bitmap))
{
graphics.CopyFromScreen(left, top, 0, 0, bitmap.Size);
}
// 显示截屏图像
pictureBox1.Image = bitmap;
}
}
}
```
在上述示例代码中,PictureBox 控件的名称为 pictureBox1。截屏图像将被赋值给 pictureBox1 的 Image 属性,PictureBox 控件会自动根据其 SizeMode 属性缩放显示图像。
阅读全文