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


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
1115
しまくろねこ(本物)(HSP3Dish)setclsとsetreqの画面クリアに違いについて6解決


しまくろねこ(本物)

リンク

2022/11/15(Tue) 18:31:43|NO.97354

最近setclsで画面クリアをするようにしていましたが、setreqでもredraw 0時に自動で画面クリアされることを知りましたが、この2つの違いはなんなのでしょうか?

> setcls mode,color,tex
>
> mode(0) : 画面クリアのモード
> color(0) : 画面クリア色(24bitRGBコード)
>
> 解説
>
> redraw 0による画面初期化時に行なわれる画面クリアのための設定を行ないます。
> mode値の設定により、画面クリアを行なうためのモードを設定します。
> 1を設定した場合はクリア、0の場合はクリアを行ないません。
> スクリプト内で画面のクリアを行なっている場合は、システム側で背景クリアをしない方が処理速度の向上につながります。


> setreq type,val
>
> type(0) : 設定タイプ(SYSREQ_???)
> val(0) : 設定する値
>
> 解説
>
> HSP3Dishランタイムに対して様々なシステム設定を行ないます。
> 設定タイプ名で指定できるのは以下のシンボルです。
>
> ・SYSREQ_CLSMODE、SYSREQ_CLSCOLOR
> redraw 0による描画開始時に画面をクリアするかどうかを設定します。 SYSREQ_CLSMODEに1を設定した場合はクリア、0の場合はクリアを行ないません。 スクリプト内で画面のクリアを行なっている場合は、システム側で背景クリアをしない方が 処理速度の向上につながります。 SYSREQ_CLSCOLORでクリアする際の色コードを設定することができます。 色コードは、RGB24bit($rrggbb)を1つにした数値で設定します。



この記事に返信する


しまくろねこ(本物)

リンク

2022/11/15(Tue) 21:15:42|NO.97355

具体的な使い方は以下の通りですが、結果はどちらも同じです。
なぜ2つ機能が似ているものがあるのかが謎です。

・setcls
setcls CLSMODE_SOLID, $000000

・setreq
setreq SYSREQ_CLSMODE, 1
setreq SYSREQ_CLSCOLOR, $000000



しまくろねこ(本物)

リンク

2022/11/16(Wed) 07:16:29|NO.97357

> zrs90(5さい)さん
とりあえず、自分のいつも使っている命令を使おうと思います。
コメントありがとうございました。



zrs90(5さい)

リンク

2022/11/16(Wed) 09:09:46|NO.97359

投稿を削除しました。

きちんと説明出来る方に回答して頂くべきでした。
この件、解決済みになっておりますが
改めて、説明出来る方に、解説をお願いしたいです。


大変申し訳ありません。ご迷惑をおかけしました。



zakki

リンク

2022/11/16(Wed) 15:09:49|NO.97361

おにたまさんの設計意図までは分かりませんが、現在の実装としてはSYSREQ_CLSMODE SYSREQ_CLSCOLOR SYSREQ_CLSTEXのそれぞれについてsetreqを呼んでるだけです。



しまくろねこ(本物)

リンク

2022/11/16(Wed) 20:39:01|NO.97362

> zakkiさん
詳細ありがとうございます。



zrs90(5さい)

リンク

2022/11/16(Wed) 21:05:50|NO.97363

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



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