こんにちは、スクロール描画の件では対応ありがとうございました。
haelです。
立て続けに申し訳ないのですが、DrawExtendedGraph()についてお聞きしたいことがあります。
1280x720で作成したウィンドウ全体に、1024x768のJPG画像を表示しようとしています。
この画像をLoadGraph()で読み込み、DrawExtendGraph(0, 0, 1280, 720, graphId, FALSE)で描画したところ、
ちょうどこのDrawExtendGraph()の行でゼロ除算エラーが起きてしました。
DxLibのコードを見ると拡大率の計算で除算をしており、
元画像の読み込みに失敗してサイズがゼロになってしまっているのかと思ったのですが、
読み込み後のgraphIdは134676484になっており、読み込み自体は成功しているように見えます。
試しにウィンドウサイズを640x360にしてDrawExtendGraph(0, 0, 640, 360, graphId, FALSE)すると、
うまくウィンドウ全体に描画することができました。
DrawExtendGraph()の引数の(640,360)の部分を変更しても問題ありませんでした。
ウィンドウサイズが1280x720のままでDrawGraph(0, 0, graphId, FALSE)した場合は、
ウィンドウ左上に正常に描画することができました。
また、ウィンドウサイズが1280x720のままでDrawExtendGraph()の引数を変えた場合は、
どの大きさをDrawExtendGraph()に指定しても、この行でゼロ除算が起こってしまいました。
更にDrawModiGraph(0,0, 1280,0, 1280,720, 0,720, graphId, FALSE)に変えてみたところ、
この行でアクセス違反例外が起きてしまいました。
ウィンドウサイズを640x360にしてDrawModiGraph(0,0, 640,0, 640,360, 0,360, graphId, FALSE)では、
問題なくウィンドウ全体に描画することができました。
この場合の対処をご助言願えますでしょうか。
よろしくお願いします。