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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0408
みやこHSP3dishで画面解像度の高いAndroidアプリをパソコンで作成できないときの解決方法は?4解決


みやこ

リンク

2017/4/8(Sat) 22:02:03|NO.79014

僕のパソコンはあまりスペックが高くないので、
パソコン画面の縦表示の解像度が1920ドットで表示できません。

HSP3dishで画面解像度の高いAndroidアプリを… 例えば、縦1920ドット 横1080ドット表示の
アプリを作ろうとしても、開発に使用しているパソコンの画面の表示解像度が
対応していないので作れないです。

パソコンの方の最大解像度表示が低い場合、縦が1920ドット表示のスマホアプリとかは
根本的に開発できないですよね?
もし解決方法があれば教えてください。

現状ですとノートパソコンの方に開発環境を移して、
ノートパソコンの画面表示設定を縦画面表示に切り替えて、
実際にノートパソコンを90度傾けて縦向きに置き、
縦の解像度を1920ドット確保して開発する方法を取っています。
ですが、ノートパソコンを縦向きにして縦置きのまま使うこの方法で
開発を続けるのは正直辛いです。何かいい方法ないですかね・・・



この記事に返信する


空気

リンク

2017/4/9(Sun) 03:57:09|NO.79024

Windows用のHSPをHIDPI等のスケーリングに対応させる記述を改造してみました。

iniファイルのXとYには
#define ctype XSIZE(%1) int(1.0*%1*iniファイルのX/ginfo_winx);posXやboxfのp1,p3
#define ctype YSIZE(%1) int(1.0*%1*iniファイルのY/ginfo_winy);posYやboxfのp2,p4 #define ctype fontsize(%1) int(1.0*%1*ini/ginfo_winy);fontのp1

hsp3dish.iniをご自身のモニターサイズに合わせて、
ウィンドウサイズの値を設定したものと同じ数値を
上記マクロのiniファイルのXとYに設定してみて下さい。

弱点として、横比率を維持しないとデザインが崩れる事(画面サイズのスケーリング必須)
整数倍の拡大縮小でないと少数点切り捨て方向に若干ずれる事があります
(拡大方向は基本的に誤差範囲ですが、縮小は結構誤差が出るかも知れません。
 最近のスマホはPCより高解像度だから大丈夫だとは思います。)



空気

リンク

2017/4/9(Sun) 04:11:46|NO.79025

記述例は下記となります。

;bufferにロードした画像のコピー等。高解像度なスマホを想定し、
;大きめの画像を小さくコピーする事を推奨 gfilter 2; リサイズアルゴリズム:最高品質 gzoom XSIZE(100),YSIZE(200),1,0,0,500,1000 ;全画面塗りつぶし boxf 0,0,ginfo_winx,ginfo_winy ;任意の範囲塗りつぶし boxf XSIZE(200),XSIZE(200),XSIZE(200),XSIZE(200) ;Android(恐らくiosも)とウィンドウズのフォント描画に互換性はありません。 ;マクロ有り無し関係なく、位置がずれます。 ;Androidのデフォルトフォント”モトヤLマルベリ3等幅”をWindowsにインストールし ;font "モトヤLマルベリ3等幅"と指定しても相変わらず、ずれますので ;フォント描画エンジンの差が大きいのかも知れません。 pos XSIZE(200),YSIZE(300);任意のカレントポジション指定 font "",fontsize(48) mes "!大きな文字!"



OK

リンク

2017/4/9(Sun) 13:33:22|NO.79039

>PC画面を横に
何かパソコン側の設定のような気がします。←憶測

ちなみに3dishは2048を越えてくると上手く扱えないようです。
サイズは2の^nで揃えるとPCパワーを消費しないですみます。



みやこ

リンク

2017/4/9(Sun) 23:06:26|NO.79055

>空気さん
回答ありがとうございました!
サンプル記述ですが「パラメータの値が異常です」と表示され
上手く試すことができないのですがスケーリングという考え方は理解でき、
とても参考になりました。どうもありがとうございました!




>OKさん
回答ありがとうございました!
僕のパソコンはグラフィックボードの性能が低いので、
最大で横1600x縦900の解像度表示しかできないのです。
スマホの方の解像度は縦1920x横1080なので、
僕のパソコンでは根本的に縦1920x横1080の画像を1画面内で表示できないのです。

ノートパソコンの方は横1920x縦1080の解像度の表示ができるので、
画面を縦表示設定にしてパソコンも無理に縦に置きにしているという訳です。
いまの自分のパソコンのディスプレイを縦にして表示も縦表示設定にすれば
縦は1600ドット確保できますが、パソコンのディスプレイは
縦置きするのは無理がありますし、横表示も900ドットしか確保できないのです。



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