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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0815
サトプー画像をスクリーンの一部だけに表示する方法を教えてください6解決


サトプー

リンク

2019/8/15(Thu) 14:37:59|NO.88052

画像をスクリーンの一部だけに表示する方法を教えてください



この記事に返信する


沢渡

リンク

2019/8/15(Thu) 14:50:40|NO.88054

何をしたいのかよくわかりませんが、ヘルプを開いて
bufferとかgselとかpicloadとかposとかgcopyとかgzoomとか調べれば
解決するんじゃないかな、と思います。



サトプー

リンク

2019/8/15(Thu) 21:13:28|NO.88058

画像をスクリーン全体に表示するのではなく
例えば右下だけに表示するということです
これはどうやって行うのですか



砂時 計

リンク

2019/8/15(Thu) 21:52:16|NO.88060

画像を tamadot.png として、
スクリーンがメイン画面だとしたとき
例えば次のようにできます。


#include "hsp3dish.as" #const SIZE 64 getreq platform, SYSREQ_PLATFORM // 画像を読み込む buffer 2,,,0 name = "tamadot.png" if platform == PLATFORM_WEBGL { picload name } else { picload dirinfo(5) + "\\" + name } gsel 0 gmode 2 w = ginfo(26) h = ginfo(27) *main redraw 0 color 0,204,0 boxf 0,0, w,h // 右下にだけ表示する pos w - SIZE, h - SIZE gcopy 2, SIZE * 2,SIZE * 3, SIZE,SIZE redraw 1 await 1000/30 goto *main

screen に直接 picload しちゃうと画像を
screen 全体に画像を表示してるようにも見えるのでそれかなぁ。
一旦 buffer に picload してあげてください。



ドナルド

リンク

2019/8/15(Thu) 22:20:42|NO.88061

バッファーは時代遅れなのでcelloadはどうでしょ



曲者

リンク

2019/8/16(Fri) 05:59:45|NO.88065

命令4行で目的のみ達成する

screen 0 , 640 , 480//最初のスクリーン サイズもデフォルト
celload "image.bmp" , 1//画像ファイル名をimage.bmpとします pos 640 - 100 , 480 - 80//画像のサイズは横100px縦80pxとしておきましょう celput 1 , 0//スクリーンに画像を置きます

ペイントとかでひらくなりすれば画像のサイズは分かるはず

結論 目的のスクリーンにそのままpicloadでは不可
 一度別のところに読み込む事で可能となる

こんな感じですか?



サトプー

リンク

2019/8/16(Fri) 10:03:59|NO.88069

ありがとうございました。



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