2016-12-16 5 views
0

У меня есть небольшой проект небольшой игры, поэтому у меня есть форма и фон формы, например, для изображения image1.jpg Когда я меняю backgroudn на image2.jpg, он автоматически изменяет размер до 248x248 i подумайте, а затем мой фон - это небольшие множимые изображения. Размер моего изображения defaul равен 700x700, так же, как и форма. Используются командыC# image auto resizing

Image myimage = new Bitmap(@"C:\Users\sdsd\Desktop\Iconscollection\images(2).jpg"); 
this.BackgroundImage = myimage; 

Итак, как именно я могу мгновенно изменить его на 700x700?

ответ

2

Используйте

this.BackgroundImageLayout = ImageLayout.Stretch 

https://msdn.microsoft.com/en-us/library/system.windows.forms.imagelayout(v=vs.110).aspx

+0

Большое спасибо, вы можете объяснить немного об этой команде? – Striller

+0

@ Striller Нечего объяснять. Ответ дает вам подсказку, вы можете пойти и прочитать [документацию] (https://msdn.microsoft.com/en-us/library/system.windows.forms.control.backgroundimagelayout (v = vs.110) .aspx). –

+0

@Striller В принципе, эта (форма) имеет свойство BackgroundImageLayout. Команда здесь устанавливает это свойство в ImageLayout.Stretch. ImageLayout - это перечисление, в котором есть несколько членов, включая Zoom, Center, Tile и т. Д. – Kevin