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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0811
とろんウィンドウサイズの自動変更、その他オブジェクトのサイズ変更3解決


とろん

リンク

2015/8/11(Tue) 19:07:39|NO.70627

初めまして。とろんと申します。


現在、Androidアプリを視野に入れたものを作っています。
Androidアプリとなるとウィンドウサイズがバラバラであり
少し工夫しないといけないと思い始めました。

単純に

screen 0,ginfo_dispx,ginfo_dispy
これを基準にして、他のオブジェクトのサイズ・文字サイズ等
比例して自動で変更していこうと思ったのですが、
windowsで実行したときに
何故か100,100くらいの位置で表示されます。

上記プログラムより前には何も記載してません。

また、画面サイズを変数にいれようとしましたが


dim diswidth dim disheight diswidth=ginfo_dispx*0.8 disheght=ginfo_dispy*0.8 screen 0,diswidth,disheght

これでは上手く行きませんでした。
(screenのところでエラーになります)

初歩的なことかもしれませんが、
よろしくお願いいたします。



この記事に返信する


窓月らら

リンク

2015/8/11(Tue) 19:25:49|NO.70630

Androidアプリとの事なので、hsp3dish ということでOKでしょうか?
hsp3dish は通常のHSPと違う部分が多いので、
まずは説明書を隅々まで読んでみてください。
hsp3dish の場合、screen命令を使用する必要はありません(意味が特に無い)。
Android向けであればスケーリング機能が標準で用意されているので
それを使用する事をおすすめします。



窓月らら

リンク

2015/8/11(Tue) 19:48:30|NO.70633

ついでなので・・・

diswidth=ginfo_dispx*0.8 disheght=ginfo_dispy*0.8
これですが、実行結果は変数に 0 が入るだけです。
screen 0,0,0 を実行したのと同じ事になるのでエラーになります。

小数点以下を含めた計算をするには、先頭を実数にする必要があります。

diswidth=double(ginfo_dispx)*0.8 disheght=double(ginfo_dispy)*0.8
あと、この場合dimは不要です。



とろん

リンク

2015/8/11(Tue) 20:01:50|NO.70634

窓月らら様

回答頂き、ありがとうございます!
最新バージョンなら全て網羅していると思っていのですが(3.4使ってました)
通りで…Androidぽい表現があまりないなと思いました。

ありがとうございます!
早速インストールします^^

ふむふむ、サイズ変更方法についても
ありがとうございます。
しっかり勉強して良いものを作れるよう頑張ります!



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