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


HSPTV!掲示板


未解決 解決 停止 削除要請

2023
1128
WatsonHSPでの情報取得2解決


Watson

リンク

2023/11/28(Tue) 21:04:21|NO.100685

HSPでの、画面コピーモード(gmode命令)とフォントサイズ(font命令)を取得する方法を教えてほしいです。



この記事に返信する


沢渡

リンク

2023/11/28(Tue) 22:43:15|NO.100686

まず画面コピーモードについてですが、これはmref命令で
BMSCR構造体を参照すれば見られるようになります。

//BMSCR構造体については以下を参照 //http://chokuto.ifdef.jp/urawaza/struct/BMSCR.html mref bmscr,67 mode=bmscr(35) //画面コピーモード gx=bmscr(33) //コピーする大きさX gy=bmscr(34) //コピーする大きさY blend=bmscr(65) //半透明合成時のブレンド率

次にフォント情報についてですが、これはBMSCR構造体内に
LOGFONT構造体へのポインタが入っているので、
このポインタからdupptr命令を使えばLOGFONT構造体を
参照できるようになります。

font msgothic,32 //HSP3.6以降の場合 //参考 https://hsp.tv/play/pforum.php?mode=pastwch&num=93708 mref bmscr,67 dupptr logfont,bmscr(49),60,4 //LOGFONT構造体にアクセス可能になる mes abs(logfont(0)) //高さ(構造体内ではマイナスになっているので、絶対値に直す) //LOGFONT構造体のうち、これ以外の部分については以下を参照 //http://chokuto.ifdef.jp/urawaza/struct/LOGFONT.html
ただし、この仕様になったのはHSP3.6以降なので、
それ以前のバージョンでやるとおそらく上手くいかないの思うので、
ご注意ください。



Watson

リンク

2023/11/29(Wed) 09:43:10|NO.100690

ありがとうございます!



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.100685への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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