Нарисовать изображение для формы? (проблема, связанная с размером) - PullRequest
1 голос
/ 11 ноября 2011

Я пытаюсь нарисовать изображение размером 400x400 пикселей в форме 400x400, которую я сделал. Что я делаю:

Graphics.DrawImage Method (Image, 0, 0, 400, 400) 0, 0, 400, 400, ...

Но когда я запускаю форму, изображение, кажется, немного растягивается по оси Y, ось X, кажется, работает правильно.

Это было то, что я делал раньше (растягивая старые меньшие изображения, чтобы соответствовать размеру)

... (Image, 0, 0, 264, 231) 0, 0, 400, 400, ...

или что-то в этом роде. Теперь, когда я пытаюсь сделать это правильно, я не могу заставить его работать должным образом.

Редактировать: Интересно, сработает ли более простая версия Graphics.DrawImage? Хотя мне все еще нужно выяснить, что не так с тем, что я делаю.

Заранее спасибо.

1 Ответ

2 голосов
/ 11 ноября 2011

Если у вас есть форма без полей с размерами 400 x 400, тогда все должно быть в порядке.

Если нет, то вам нужно учитывать не-клиентские размеры формы, чтобы достичь желаемого размера.

Вы можете просто сделать это для рисования:

e.Graphics.DrawImage(image, 0, 0)

Чтобы установить размер формы, вы можете попробовать это:

Me.ClientSize = New Size(400, 400)
...