Я пишу игру, используя winforms C#, При создании сцены (удерживая графику, объекты и т. Д.) Я передаю форму, поэтому c'tor выглядит примерно так:растягивание winform с графикой
public Scene(Form form)
{
_g = form.CreateGraphics();
RegisterFormEvents(form);
_gameObjects = new List<GameObject>();
Width = form.Width;
Height = form.Height;
}
Теперь я пытаюсь добавить опцию, чтобы показать игру на весь экран, , но когда я пытаюсь увеличить окно печатает только графику оригинала Ширина х Высота, как я могу strecth те?
это потому, что вы уже получаете формы ширины и высоты после того, как вы измените его размер ..where вы получаете и снова присваиваем ширину и высоту .. это не происходит волшебным образом. – MethodMan
Как код использует '_g = form.CreateGraphics()'. Существует очень мало веских причин, по которым вы когда-либо называете «CreateGraphics» и сохраняете такую ссылку. – TnTinMn
'g = form.CreateGraphics();' Это в основном __always__ wrong. Чтобы нарисовать шкалы, вы можете вызвать 'Graphics.ScaleTransform', но вам нужно понять, какой объект« Graphics »использовать в первую очередь и ваш код привязан to fail .. – TaW