トップページ > 記事閲覧
CreateMaskScreenしているとDrawStringToHandleの文字が途切れる現象について
名前:とらふずく 日時: 2022/07/09 14:42

お世話になっています。先日はDrawStringToHandleの描画時間についてご回答ありがとうございました。 DrawStringToHandleで文字を描画するときに、描画前にCreateMaskScreenしていると文字の下部が切れてしまう現象に遭遇しました。 こちら対処方法があればご教示頂けないでしょうか。 ○現象 文字列"y"をDrawStringToHandleで描画すると、yの下部が切れてvに見えてしまう ○検証フォント(フリーフォントです) NotoSansJP(otf)  //fonts.google.com/noto/specimen/Noto+Sans+JP?subset=japanese ※URLの先頭文字は削除しています ○検証環境 Windows10 C++版 DXLib_Ver3.23 VisualStudio2019 ○検証コード int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { DXlibQA2(); return 0; } void DXlibQA2() { SetGraphMode(1280, 720, 32); ChangeWindowMode(true); SetAlwaysRunFlag(TRUE); if (DxLib_Init() == -1) { return; } SetDrawScreen(DX_SCREEN_BACK); LPCSTR font_path1 = "GameData1\\font\\NotoSansJP.otf"; AddFontResourceEx(font_path1, FR_PRIVATE, nullptr); int font1 = CreateFontToHandle("Noto Sans JP", 160, 3, DX_FONTTYPE_NORMAL, -1, -1); CreateMaskScreen(); // ←これを削除すると正しく描画される while (!ProcessMessage()) { ClearDrawScreen(); DrawStringToHandle(100, 100, "ayg", GetColor(255, 255, 255), font1, GetColor(255, 0, 0)); ScreenFlip(); clsDx(); } }
メンテ

Page: 1 |

Re: CreateMaskScreenしているとDrawStringToHandleの文字が途切れる現象について ( No.1 )
名前:管理人 日時:2022/07/11 02:00

検証用コードを載せていただきありがとうございます、手元でも現象を確認できました すみません、CreateMaskScreen を使用した際のマスク処理を行う高さの計算に誤りがありました 下部が切れないように修正したバージョンをアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ
Re: CreateMaskScreenしているとDrawStringToHandleの文字が途切れる現象について ( No.2 )
名前:とらふずく 日時:2022/07/11 23:56

修正ありがとうございます。 下部が切れないことを確認出来ました。 迅速な対応本当にありがとうございます! ※本スレッドと前のスレッドを解決済みにしたいのですが、解決済みにする方法を教えて頂けないでしょうか。
メンテ
Re: CreateMaskScreenしているとDrawStringToHandleの文字が途切れる現象について ( No.3 )
名前:管理人 日時:2022/07/12 01:33

下部が切れずに正常動作したようで何よりです > ※本スレッドと前のスレッドを解決済みにしたいのですが、解決済みにする方法を教えて頂けないでしょうか。 すみません、この掲示板は解決済みにする機能はありませんので、お手数で申し訳ありませんが投稿者名の末尾に(解決済み)や(解決)を付けて投稿して下さい m(_ _;m ( 因みにこの掲示板には元々『解決済み』の習慣は無かったのですが、『C言語何でも質問掲示板』の『解決済み』文化がこの掲示板にも  根付いた形です( 尚、本家の方ではもう『解決済み』機能は無くなっているようです… (^ ^; ) )
メンテ
Re: CreateMaskScreenしているとDrawStringToHandleの文字が途切れる現象について ( No.4 )
名前:とらふずく(解決済み) 日時:2022/07/18 13:57

こちらも解決済みにしました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存