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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0504
エイカHSP3Dishにて、pos座標をすべてずらす表記方法があるか2解決


エイカ

リンク

2017/5/4(Thu) 10:52:59|NO.79542

よろしくお願いします

HSP3Dishにて、解像度の違う状況などで動作させる場合
ソースのpos座標を、最初に何か命令しておくことによって
それ以降のすべてのpos座標をその最初の記述分だけずらすみたいな
記述の仕方はあるでしょうか?

今のソースを少し書いておきます


gsel 0 gmode 2 *ロゴ2 redraw 0 pos 0,0 gzoom (480),(800),(71+どのロゴ),0,0,480,800 redraw 1

上記ソースを


pos 0+指定X*指定倍率X,0+指定Y*指定倍率Y gzoom (480),(800),(71+どのロゴ),0,0,480,800 redraw 1

みたいにするしか今は思いつかないので



この記事に返信する


掘木

リンク

2017/5/4(Thu) 15:22:16|NO.79545

スパゲッティ感満載でもいいのなら、
posをundefして、新たにオフセット付きposをdefineなりdeffuncすればいいんじゃないかな。
デフォルト値の処理も付与しておけば大抵なんとかなる。

ただ、画面の絶対位置で指定が必要なケースにposとpos@hspを使い分けなきゃならなくて
見栄えが分かりづらくなる。
既存命令を置き換える故のぱっと見の勘違いなどを誘発しやすい。



エイカ

リンク

2017/5/4(Thu) 19:40:36|NO.79550

コメント、ありがとうございます

その方法だと、確かに私の願いは叶いそうですね
結構高度そうなので
私にその書かれた事ができるかは分かりませんが

助かりました!。



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