]> Nishi Git Mirror - mivfx.git/commitdiff
サイズ変更の修正
author諏訪子 <suwako@076.moe>
Thu, 2 May 2024 10:42:10 +0000 (19:42 +0900)
committer諏訪子 <suwako@076.moe>
Thu, 2 May 2024 10:42:10 +0000 (19:42 +0900)
CHANGELOG.md
main.c

index b4de41eb4eee7f22ac2ef4c692a53e788a79d553..953ed160d043c57262bfe328dc983edc5c0974d0 100644 (file)
@@ -3,6 +3,7 @@
 * CDNを回避する様に
 * 画像は大き過ぎるの場合、画面に合うまで小さくにする様に
 * 「Q」キーを押すと、終了する様に
+* サイズ変更の修正
 
 # 0.4.0
 * URLから画像ファイルを開ける様に
diff --git a/main.c b/main.c
index 0030e71f1100cb994d05242361a56a8cb4d41d85..cd5449cb196525d58786bd095c22422fdeb92c1b 100644 (file)
--- a/main.c
+++ b/main.c
@@ -92,22 +92,23 @@ void windowevent(SDL_Event e) {
     if (scaledWidth >= (screenWidth-20)) scaledWidth = screenWidth-20;
     if (scaledHeight >= (screenHeight-20)) scaledHeight = screenHeight-20;
 
-    // テキスチャーのれんダーリングサイズの設定
-    SDL_Rect renderQuad = { imgWidth, imgHeight, scaledWidth, scaledHeight };
-    SDL_RenderCopy(renderer, texture, NULL, &renderQuad);
+    // テキスチャーのレンダーリングサイズの設定
+    renderQuad.x = imgWidth;
+    renderQuad.y = imgHeight;
+    renderQuad.w = scaledWidth;
+    renderQuad.h = scaledHeight;
+
     SDL_SetWindowSize(window, scaledWidth, scaledHeight);
+    SDL_RenderCopy(renderer, texture, NULL, &renderQuad);
   } else if (e.type == SDL_WINDOWEVENT && e.window.event == SDL_WINDOWEVENT_EXPOSED) {
     SDL_Rect renderQuad = { imgWidth, imgHeight, imgWidth, imgHeight };
     SDL_RenderClear(renderer);
 
+    renderQuad.w = (windowWidth - 20);
+    renderQuad.h = (windowHeight - 20);
     renderQuad.x = (windowWidth - renderQuad.w) / 2;
     renderQuad.y = (windowHeight - renderQuad.h) / 2;
 
-    if (init == 0) {
-      renderQuad.w = imgWidth;
-      renderQuad.h = imgHeight;
-    }
-
     if (
         (imgWidth >= (screenWidth - 100)) &&
         imgHeight >= (screenHeight - 100)