サイズ変更の修正

このコミットが含まれているのは:
守矢諏訪子 2024-05-02 19:42:10 +09:00
コミット e95a36b778
2個のファイルの変更10行の追加8行の削除

ファイルの表示

@ -3,6 +3,7 @@
* CDNを回避する様に
* 画像は大き過ぎるの場合、画面に合うまで小さくにする様に
* 「Q」キーを押すと、終了する様に
* サイズ変更の修正
# 0.4.0
* URLから画像ファイルを開ける様に

17
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)