修复可能出现的0缩放错误

This commit is contained in:
ww-rm
2025-10-04 20:50:08 +08:00
parent 66d8c489b5
commit e7a990c1bd

View File

@@ -240,8 +240,8 @@ namespace SFMLRenderer
if (RenderWindow is null) return; if (RenderWindow is null) return;
float parentW = (float)sizeInfo.NewSize.Width; float parentW = (float)sizeInfo.NewSize.Width;
float parentH = (float)sizeInfo.NewSize.Height; float parentH = (float)sizeInfo.NewSize.Height;
float renderW = (float)_hwndHost.ActualWidth; float renderW = _resolution.X;
float renderH = (float)_hwndHost.ActualHeight; float renderH = _resolution.Y;
float scale = Math.Min(parentW / renderW, parentH / renderH); // 两方向取较小值, 保证 parent 覆盖 render float scale = Math.Min(parentW / renderW, parentH / renderH); // 两方向取较小值, 保证 parent 覆盖 render
renderW *= scale; renderW *= scale;
renderH *= scale; renderH *= scale;