GDI+ 图像填充屏幕或用户控件
这里通过DrawImage的另一个构造函数来填充窗体。如图;
代码如下:
View Code
1 private void Form1_Paint(object sender, PaintEventArgs e)
2 {
3 var g = e.Graphics;
4 Bitmap bm = new Bitmap("rama.jpg");
5 this.Width = 600;
6 this.Height = 200;
7 g.DrawImage(bm,this.ClientRectangle);
8
9 Console.WriteLine("display resolution:DPix{0},DpiY{1} ",g.DpiX,g.DpiY);
10 Console.WriteLine("image resolution:DPix{0},DpiY{1} ",bm.HorizontalResolution,bm.VerticalResolution);
11 Console.Write("image_width:{0}", bm.Width);
12 Console.Write("image_height:{0}",bm.Height);
13 Console.WriteLine("屏幕显示的实际宽度:width{0},height{1}",bm.Width*(g.DpiX/bm.HorizontalResolution),bm.Height*(g.DpiY/bm.VerticalResolution));
14
15 }
2 {
3 var g = e.Graphics;
4 Bitmap bm = new Bitmap("rama.jpg");
5 this.Width = 600;
6 this.Height = 200;
7 g.DrawImage(bm,this.ClientRectangle);
8
9 Console.WriteLine("display resolution:DPix{0},DpiY{1} ",g.DpiX,g.DpiY);
10 Console.WriteLine("image resolution:DPix{0},DpiY{1} ",bm.HorizontalResolution,bm.VerticalResolution);
11 Console.Write("image_width:{0}", bm.Width);
12 Console.Write("image_height:{0}",bm.Height);
13 Console.WriteLine("屏幕显示的实际宽度:width{0},height{1}",bm.Width*(g.DpiX/bm.HorizontalResolution),bm.Height*(g.DpiY/bm.VerticalResolution));
14
15 }