HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0121
沢渡HSP3DISHにて、スケーリング後の画面サイズを知りたい2解決


沢渡

リンク

2015/1/21(Wed) 23:46:15|NO.67039

HSP3DISHに関する質問です。

Android端末向けにビルドする際、main.c内のhgio_viewとhgio_autoscaleを有効にすることで、
自動的に画面の拡大縮小(スケーリング)が行われるようになりますが、
その際、スケーリングした後の画面サイズをコード内で取得することは可能でしょうか?

ginfo_winxおよびwiny、ginfo_dispxおよびdispy、ginfo_sxおよびsy、ginfo(12)とginfo(13)の、
どれを用いても、スケーリング前の画面サイズしか取得できませんでした。

よい方法をご存じでしたら、ご教示いただけますと幸いです。



この記事に返信する


zakki

リンク

2015/1/22(Thu) 21:59:38|NO.67045

hgioxの_scaleX, _scaleY, _rateX, _rateYが、実際に適用されてるスケールの値なんですが
すべてstatic変数でhgiox.cppに閉じていて関数経由でアクセスしている様子もないので恐らく無理なんじゃないかと思います。
http://dev.onionsoft.net/trac/openhsp/browser/trunk/package/win32/android/hspproj/jni/hsp3/ndk/hgiox.cpp?rev=668


力技で良ければこのstaticを外してget_ginfoの33番以降を追加するという手はありますが微妙ですかね。
http://dev.onionsoft.net/trac/openhsp/browser/trunk/package/win32/android/hspproj/jni/hsp3/hsp3gr_dish.cpp?rev=668#L2444



沢渡

リンク

2015/1/22(Thu) 22:56:37|NO.67047

スケーリング後の画面サイズを知るには改造が必要ですか……。できればそれは避けたいところです。
あまり切実な問題ではないのですが、「解像度によらず、一定のピクセル数だけ空白を開ける」という処理がしたくて
質問させていただきました。

かなり深いところまで調べてくださいまして、ありがとうございます。
これで解決とさせていただきます。



ONION software Copyright 1997-2023(c) All rights reserved.