Nasıl yapılır: Çalışma Zamanında Resmin Boyutunu veya Konumunu Değiştirme (Windows Forms)

Formlarda Windows PictureBox Formlar denetimi kullanıyorsanız, form üzerinde SizeMode özelliğini şu şekilde ayarlayın:

  • Resmin sol üst köşesini denetimin sol üst köşesiyle hizala

  • Denetimin içindeki resmi ortala

  • Denetimin boyutunu, görüntüdeki resme uyacak şekilde ayarlayın

  • Denetime sığacak şekilde, görüntüdeki tüm resmi esndirin

Bir resmi esnetme (özellikle bit eşlem biçiminde bir resim) görüntü kalitesinde bir kayıpa neden olabilir. Çalışma zamanında görüntü çizmeye ilişkin grafik yönergelerinin listesi olan meta dosyalar, bit eşlemlere göre esnetme için daha uygun olur.

SizeMode özelliğini çalışma zamanında ayarlamak için

  1. olarak SizeModeNormal (varsayılan), AutoSize , CenterImage veya olarak StretchImage ayarlayın. Normal , görüntünün denetimin sol üst köşesine yerleştiril olduğu anlamına gelir; Görüntü denetimden büyükse, alt ve sağ kenarları kırpılır. CenterImage , görüntünün denetimin içinde orta olduğu anlamına gelir; Görüntü denetimden büyükse resmin dış kenarları kırpılır. AutoSize , denetimin boyutunun görüntünün boyutuna ayar olduğu anlamına gelir. StretchImage terstir ve görüntünün boyutunun denetimin boyutuna ayar olduğu anlamına gelir.

    Aşağıdaki örnekte, görüntünün konumu için ayarlanmış yol Belgelerim klasörüdür. Bu, işletim sistemini çalıştıran bilgisayarların çoğunun bu dizini Windows olduğundan yapılır. Bu, en düşük sistem erişim düzeyine sahip kullanıcıların uygulamayı güvenli bir şekilde çalıştırmalarına da olanak sağlar. Aşağıdaki örnekte, zaten eklenmiş bir denetime sahip PictureBox bir form varsaylanmıştır.

    Private Sub StretchPic()  
       ' Stretch the picture to fit the control.  
       PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage  
       ' Load the picture into the control.  
       ' You should replace the bold image
       ' in the sample below with an icon of your own choosing.  
       PictureBox1.Image = Image.FromFile _  
       (System.Environment.GetFolderPath _  
       (System.Environment.SpecialFolder.Personal) _  
       & "\Image.gif")  
    End Sub  
    
    private void StretchPic(){  
       // Stretch the picture to fit the control.  
       PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;  
       // Load the picture into the control.  
       // You should replace the bold image
       // in the sample below with an icon of your own choosing.  
       // Note the escape character used (@) when specifying the path.  
       PictureBox1.Image = Image.FromFile _  
       (System.Environment.GetFolderPath _  
       (System.Environment.SpecialFolder.Personal) _  
       + @"\Image.gif")  
    }  
    
    private:  
       void StretchPic()  
       {  
          // Stretch the picture to fit the control.  
          pictureBox1->SizeMode = PictureBoxSizeMode::StretchImage;  
          // Load the picture into the control.  
          // You should replace the bold image
          // in the sample below with an icon of your own choosing.  
          pictureBox1->Image = Image::FromFile(String::Concat(  
             System::Environment::GetFolderPath(  
             System::Environment::SpecialFolder::Personal),  
             "\\Image.gif"));  
       }  
    

Ayrıca bkz.