Скорее всего, вы неправильно поняли, что делает эта функция. (Но это понятно из-за неоднозначного написания документации)
Когда вы звоните setFixedSize
, вы делаете 2 вещи:
- Вы устанавливаете
s2d.width
и s2d.height
как статическое значение, которое вы устанавливаете при вызове функции.
- Из-за того, как работает
RenderContext
, если размер s2d
не соответствует размеру окна, он растягивается, чтобы заполнить весь экран.
Скорее всего, вы ожидали, что он не будет масштабироваться и останется статичным, даже если размер окна будет изменен. Это невозможно в настоящее время. Документация setFixedSize
гласит, что она предотвращает автоматическое изменение размера сцены, и действительно делает это, растягивая сцену вместо изменения ее размера в соответствии с размером окна. (И да, хотя он делает то, что говорит, его легко понять неправильно)
Существует PR, ожидающий , который восстанавливает масштабирование s2d, что исключило бы setFixedSize
и обеспечит лучшее решение для масштабирования в целом.