HSP3.7β2ではスクリプトと同フォルダにあるdpmファイル内にhsp3dish.iniが含まれている場合、同フォルダにhsp3dish.iniが存在してもdpmファイル内のhsp3dish.iniが読み込まれる模様。
2022年8月28日日曜日
2022年4月10日日曜日
Windows上でHSP3Dishを使ったWindows用アプリを作る際の画面サイズをディスプレイサイズに自動的に合わせるソース
//このコードは、[F5]ではなく、エディタの[コンパイル+実行(C)]で実行してください。
#include "hsp3dish.as"
#const SCREEN_WIDTH_SIZE 720
#const SCREEN_HEIGHT_SIZE 1280
#const MINUS_SIZE 250
#module
; ---------- zoomxy(元の横大きさ, 元の縦大きさ, 変更したい横大きさ)
#defcfunc zoomxy int moto_x, int moto_y, int henkou_x
return (henkou_x * 1000 / moto_x) * moto_y / 1000
; ---------- zoomyx(元の横大きさ, 元の縦大きさ, 変更したい縦大きさ)
#defcfunc zoomyx int moto_x, int moto_y, int henkou_y
return (henkou_y * 1000 / moto_y) * moto_x / 1000
#global
plat_form = PLATFORM_WINDOWS
getreq plat_form, SYSREQ_PLATFORM
if plat_form == PLATFORM_WINDOWS {
if ginfo_dispx > ginfo_dispy {
display_size = ginfo_dispx - MINUS_SIZE
} else {
display_size = ginfo_dispy - MINUS_SIZE
}
window_size_width = SCREEN_WIDTH_SIZE
window_size_height = SCREEN_HEIGHT_SIZE
window_size_change_width = display_size
window_size_y = zoomxy(window_size_width, window_size_height, window_size_change_width)
window_size_x = zoomyx(window_size_width, window_size_height, window_size_y)
if window_size_y > ginfo_dispy {
display_size = ginfo_dispy - MINUS_SIZE
window_size_change_h = display_size
window_size_x = zoomyx(window_size_width, window_size_height, window_size_change_h)
window_size_y = zoomxy(window_size_width, window_size_height, window_size_x)
}
screen 0, window_size_x, window_size_y, 0, (ginfo_dispx - window_size_x) / 2, (ginfo_dispy - window_size_y) / 2
scale_x = double(window_size_x) / double(window_size_width)
scale_y = double(window_size_y) / double(window_size_height)
viewcalc vptype_2d, scale_x, scale_y
}
repeat
redraw 0
color 0, 0, 0 : boxf 0, 0, SCREEN_WIDTH_SIZE, SCREEN_HEIGHT_SIZE
redraw 1
await 16
loop
2022年2月2日水曜日
HSP3Dish使用での#defcfunc内から別の#defcfuncを使用すると落ちる
タイトルの通り、HSP3Dish使用での#defcfunc内から別の#defcfuncを使用すると落ちる現象が未だに直っていない。
mod_smart.as, mod_dstr.as でそれぞれモジュール内で同じルーチンを使用している箇所があるのだが、これを別の#defcfuncにして値を返すように修正すると、Windows上では正常に動作するが、Android実機では落ちてしまう。
仕方がないので同じルーチンを長々と書いております。
2021年12月27日月曜日
HSP3Dish備忘録
プロジェクトフォルダの「assets」フォルダにあらかじめ好きなフォルダを入れておいても大丈夫みたい。
画像は「test」フォルダを作って中に「abc.txt」を入れてあるプロジェクト。
Android上で実行させるとちゃんと「abc.txt」の中身を表示してくれた。
2021年11月9日火曜日
2021年10月30日土曜日
Windows11 home Bitlocker解除
設定→プライバシーとセキュリティ→デバイスの暗号化(オフ)
-
設定→プライバシーとセキュリティ→デバイスの暗号化(オフ)
-
gsquareでX座標、Y座標を指定するが、その順番は以下の通り。 12 43
-
{ "language-hsp3.makeCommands": [ "-PmCa", "%FILEPATH%" ], "language-hsp3.runCommands...