这里通过DrawImage的另一个构造函数来填充窗体。如图;
代码如下:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }