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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0322
おぼHSP3Dish ビジュアルノベル 画面サイズ変更方法が分かりません3解決


おぼ

リンク

2017/3/22(Wed) 17:39:19|NO.78621

お世話になっております。おぼです。

HSPのDishになれるため、「はじめてつくるスマホアプリプログラミング HSP3Dish入門」に載っているアプリを検証していました。

7−2にある、ビジュアルノベルのapkを付属CDからインストールさせようとしたところ、ファイルが壊れていました。

そこで、付属CDのサンプルソースをビルドしてみたところ、アプリの表示サイズがおかしく、Android端末の画面左上に小さく表示されました。全画面表示できませんでした。

ソースを見ていると

一部抜粋
#include "hsp3dish.as"
#packopt name "dishnovel"
#packopt xsize 320
#packopt ysize 480
title "dishnovel"
sdim txbf,32000
sdim ldt,256
以下略

の#packoptのところで指定されていますが、反映されていませんでした。

以前に、シューティングゲームのソースを直接画面サイズ指定したことがあったので同じようにしようとしましたが、今回はどういう風に指定すればいいのかわかりませんでした。

こういう場合どうすればよいのか、ご教授お願いいたします。

資料を見ていると、#packoptは、WindowsアプリのEXE形式の生成の時のみしか書かれていないので、AndroidのAPKでも同じことができるのか?ということも疑問でした。

とにかく、付属CDのサンプルが壊れているのでどうしようもありません。

よろしくお願いいたします。



この記事に返信する


沢渡

リンク

2017/3/22(Wed) 18:36:48|NO.78622

HSP3dishは長らく触ってないのでうろ覚えですが、「Android端末の画面左上に小さく表示された」
ということは、オートスケーリングが有効になっていないのではないでしょうか。
「はじめてつくる〜」ならびにHSP付属のドキュメントには、Androidアプリにビルドする際のmain.cの
いじり方が書いてありますので、それを参考にするとよいでしょう。
(HSPの最新β版では、main.cではなくhsp3dish.iniに記述する方法が推奨されています)



mirage17

リンク

2017/3/22(Wed) 18:53:34|NO.78623

スマホの全画面表示について、昔、窓月ららさんより教えられた
方法がありますので、そちらを引用して、記述しておきます。

HSP3Dishの画面拡大について
窓月ららさん
とりあえず動いたとのことで良かったですね。

> また拡大するならどうすればいいのかわかりません。

スケーリングを使えば簡単です。うちも現状ではコレを利用しています。

プロジェクトフォルダ内の
jni\main.c の以下の部分を書き換えます。(コメントアウトを外します)


hgio_view( 320, 480 ); // screen size
//hgio_scale( 1.0f, 1.0f ); // scale value
hgio_autoscale( 0 ); // auto scale value
//hgio_uvfix( 1 );


hgio_uvfix は元々は書かれていませんが、たぶん作ってるうちにこれが何か
気づくと思われます。HSP3Dishの説明書にもありますので参照してください。

以上です。著作権の引用になるかもしれませんが、よろしくお願いします。



おぼ

リンク

2017/3/23(Thu) 00:18:25|NO.78624

みなさん解答くださりありがとうございます。

hgio_view( 320, 480 ); // screen size
//hgio_scale( 1.0f, 1.0f ); // scale value
hgio_autoscale( 0 ); // auto scale value
//hgio_uvfix( 1 );

のところの調整で、うまく表示できるようになりました。

本をよく読んでみるとそれらしき記述もありました。

これで先に進めそうです。ありがとうございました。

おぼ



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