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
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 Subprivate 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")); }