【解決】fillRectについて教えてください。
Posted: 2016年10月15日(土) 19:54
UIを色々変えたくてfillRectを使ってみようと思ったんですがうまくいきません・・・
ご助言おねがいします。
とりあえず今詰まっているところが二点あるのでそれを教えていただければ幸いです。
まずは私がどうしたいかが、わかっていただくだめに画像を見てください。 パーティーコマンドとステータスウィンドウにそれぞれfillRectで四角形を書いています。
まずはパーティーコマンドですが、なぜかコマンドが表示されなくなってしまっています。
どうすれば表示されるようになるでしょうか?
↓パーティーコマンドのコード
そしてもう一点、ステータスウィンドウの方ですが、なぜか上のキャラほど文字が薄くなってしまっています。
出来れば四角形を文字の後ろに表示させたいのですがどうすればいいでしょうか?
↓ステータスウィンドウのコード
どちらか片方でも教えていただけるとありがたいです。
よろしくお願いします。
ご助言おねがいします。
とりあえず今詰まっているところが二点あるのでそれを教えていただければ幸いです。
まずは私がどうしたいかが、わかっていただくだめに画像を見てください。 パーティーコマンドとステータスウィンドウにそれぞれfillRectで四角形を書いています。
まずはパーティーコマンドですが、なぜかコマンドが表示されなくなってしまっています。
どうすれば表示されるようになるでしょうか?
↓パーティーコマンドのコード
コード: 全て選択
Window_PartyCommand.prototype.drawItem = function() {
this.contents.paintOpacity = 64;
this.contents.fillRect(1, 1, 154, 35, this.textColor(0));
this.contents.paintOpacity = 255;
};
出来れば四角形を文字の後ろに表示させたいのですがどうすればいいでしょうか?
↓ステータスウィンドウのコード
コード: 全て選択
Window_BattleStatus.prototype.drawBasicArea = function(rect, actor) {
if ($gameParty.size() == 1) {
this.contents.paintOpacity = 64;
this.contents.fillRect(1, 1, 590, 35, this.textColor(0));
this.contents.paintOpacity = 255;
} else if ($gameParty.size() == 2) {
this.contents.paintOpacity = 64;
this.contents.fillRect(1, 2, 590, 34, this.textColor(0));
this.contents.fillRect(1, 38, 590, 34, this.textColor(0));
this.contents.paintOpacity = 255;
} else if ($gameParty.size() == 3) {
this.contents.paintOpacity = 64;
this.contents.fillRect(1, 2, 590, 34, this.textColor(0));
this.contents.fillRect(1, 38, 590, 34, this.textColor(0));
this.contents.fillRect(1, 74, 590, 34, this.textColor(0));
this.contents.paintOpacity = 255;
} else {
this.contents.paintOpacity = 64;
this.contents.fillRect(1, 2, 590, 34, this.textColor(0));
this.contents.fillRect(1, 38, 590, 34, this.textColor(0));
this.contents.fillRect(1, 74, 590, 34, this.textColor(0));
this.contents.fillRect(1, 110, 590, 34, this.textColor(0));
this.contents.paintOpacity = 255;
}
this.drawActorName(actor, rect.x + 0, rect.y, 150);
this.drawActorIcons(actor, rect.x + 156, rect.y, rect.width - 156);
};
よろしくお願いします。