ページ 11

【解決済】メニューUIに自動で表示されるグラデーションを非表示にしたい

Posted: 2024年3月06日(水) 21:30
by おふう
お世話になっております。

ツクールMZではメニュー画面やオプション画面等のUIに縦方向のグラデーションが薄くかかっていると思うのですが、これを非表示にする方法を探しています。
ウィンドウスキン画像(Window.png)にはグラデーションが無いため、スクリプトによって表示されていると見て調査していますが、自力では該当する記述を見つけられていません。
キャプチャ.PNG

フラットデザインのUIを制作しており、グラデーションを非表示にしたいため、無効化する方法をご存じの方がいらっしゃったらご教示願います。
よろしくお願いいたします。

Re: メニューUIに自動で表示されるグラデーションを非表示にしたい

Posted: 2024年3月07日(木) 03:02
by Plasma Dark
選択可能ウィンドウのアイテム背景の描画は、rmmz_windows.js Window_Selectable.prototype.drawBackgroundRect に記述されています。
この関数を上書きするようなプラグインを書けば解決します。

コード: 全て選択

this.contentsBack.gradientFillRect(x, y, w, h, c1, c2, true);


これでグラデーションをかけているので、ここを gradientFillRect ではなく fillRect に変えてしまえば良さそうです。

Re: メニューUIに自動で表示されるグラデーションを非表示にしたい

Posted: 2024年3月07日(木) 14:19
by おふう
Plasma Dark さんが書きました:選択可能ウィンドウのアイテム背景の描画は、rmmz_windows.js Window_Selectable.prototype.drawBackgroundRect に記述されています。
この関数を上書きするようなプラグインを書けば解決します。

コード: 全て選択

this.contentsBack.gradientFillRect(x, y, w, h, c1, c2, true);


これでグラデーションをかけているので、ここを gradientFillRect ではなく fillRect に変えてしまえば良さそうです。


Plasma Dark様

こんにちは。
教えていただいた部分を変更するプラグインを制作したところ、希望していた通りの挙動になりました!
この度は親切にご教示いただき誠にありがとうございました!