前言 顾名思义,此篇文章就是实现针对屏幕上的局部位置进行放大显示的功能,一般情况下在屏幕取色器、商品图片详情展示等工具上使用的比较多。 开发环境:.NET Framework版本:4.8 开发工具:Visual Studio 2022 实现步骤
private void timer1_Tick(object sender, EventArgs e) { //放大倍数 int n = 4; //定义图片为控件大小的1/N,由于SizeMode属性,所以显示会被放大N倍 Bitmap bitmap = new Bitmap(pictureBox1.Width / n, pictureBox1.Height / n); using (Graphics g = Graphics.FromImage(bitmap)) { //绘制从当前鼠标位置减去图片一半的屏幕大小到bitmap中 g.CopyFromScreen(new Point(Cursor.Position.X - bitmap.Width / 2, Cursor.Position.Y - bitmap.Height / 2), new Point(0, 0), bitmap.Size); } pictureBox1.Image = bitmap; } 4. 代码实现比较简单,以下显示效果可以在程序外使用,只是为了方便展示所以坐标定位在了程序内。 |
|