这里通过DrawImage的另一个构造函数来填充窗体。如图;



 

 

代码如下:


GDI+ 图像填充屏幕或用户控件_屏幕显示GDI+ 图像填充屏幕或用户控件_屏幕显示_02View 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         }