Dxライブラリにおいて全ての壁画座標をシフトするような関数は無いでしょうか? 具体的には1,1でシフトするとその後に行われるDrawBoxなどで0,0表示すると1,1の位置に表示されるというようなものです。 もちろん全ての壁画関数にシフト値を入れれば良いのですが・・・ また少し異なる内容ですがprintfDx関数の表示位置をシフトさせることはできますか?
横からですが、そういうグローバルに影響を与える物が増えるのは個人的には嬉しくないですね・・・。 複数人開発ではバグの温床になりかねないですし
> Dxライブラリにおいて全ての壁画座標をシフトするような関数は無いでしょうか? すみません、ありません > また少し異なる内容ですがprintfDx関数の表示位置をシフトさせることはできますか? できなかったので機能を追加しました よろしければこちらをダウンロードしてください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_DevCppTest.exe // Dev-C++ 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) 以下の関数を追加しました // printfDx の結果を画面に出力する際の描画する領域を設定する int SetLogDrawArea( int x1, int y1, int x2, int y2 ) ; x1, y1 にログを描画する領域の左上座標を x2, y2 にログを描画する領域の右下座標を渡してください > yumetodoさん > 横からですが、そういうグローバルに影響を与える物が増えるのは個人的には嬉しくないですね・・・。 SetDrawBlendMode も SetDrawArea も全部グローバルに影響を与えるものなのでbさんがご所望の機能も 追加して良い気もするのですが、いざ追加するとなると水平移動だけではなくて拡大や回転もしたいとなって、 結局全部ができる行列を設定できるようになって、でも行列を使って指定の座標で希望の拡大や回転をする パラメータを設定するのは結構面倒ですし使える方も限られるし描画負荷は増えるし同じようなことを 現在でも DrawModiGraph を使ってラッパーを組めばできないことはないしなので実装は見送ることにしました
ご返信ありがとうございます 座標シフトについてはご返信のとおりにDrawModiGraphを使ってラッパーを組もうと思います。 printfDxのシフトに関して対応をありがとうございます。 動作も望んでいた通りの機能でした。