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

返信する
おふう
記事: 35
登録日時: 2020年9月14日(月) 08:38

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

投稿記事 by おふう »

お世話になっております。

ツクールMZではメニュー画面やオプション画面等のUIに縦方向のグラデーションが薄くかかっていると思うのですが、これを非表示にする方法を探しています。
ウィンドウスキン画像(Window.png)にはグラデーションが無いため、スクリプトによって表示されていると見て調査していますが、自力では該当する記述を見つけられていません。
キャプチャ.PNG
フラットデザインのUIを制作しており、グラデーションを非表示にしたいため、無効化する方法をご存じの方がいらっしゃったらご教示願います。
よろしくお願いいたします。
最後に編集したユーザー おふう [ 2024年3月07日(木) 14:19 ], 累計 1 回
アバター
Plasma Dark
記事: 736
登録日時: 2020年2月08日(土) 02:29
連絡する:

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

投稿記事 by Plasma Dark »

選択可能ウィンドウのアイテム背景の描画は、rmmz_windows.js Window_Selectable.prototype.drawBackgroundRect に記述されています。
この関数を上書きするようなプラグインを書けば解決します。

コード: 全て選択

this.contentsBack.gradientFillRect(x, y, w, h, c1, c2, true);
これでグラデーションをかけているので、ここを gradientFillRect ではなく fillRect に変えてしまえば良さそうです。
おふう
記事: 35
登録日時: 2020年9月14日(月) 08:38

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

投稿記事 by おふう »

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

コード: 全て選択

this.contentsBack.gradientFillRect(x, y, w, h, c1, c2, true);
これでグラデーションをかけているので、ここを gradientFillRect ではなく fillRect に変えてしまえば良さそうです。
Plasma Dark様

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

“MZ:質問”に戻る