スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

web拍手 by FC2   

[RGSS]コマンドウィンドウ文字列中央寄せ

使い方は → こちら

[RGSS]コマンドウィンドウ文字列中央寄せ
タイトル画面やメニュー画面で使用されるWindow_Commandクラスに中央寄せ機能を追加します。

スクリーンショット サムネイルクリックで拡大画像が見られます。

プログラムは続きにあります。

=begin
===============================================================================
 ☆★☆★☆★☆★ コマンドウィンドウ文字列中央寄せ ★☆★☆★☆★☆
=============================================================================== 

 製作・開発:STERS

  Page http://stersblog.blog15.fc2.com/

導入方法------------------------------------------------------------------

    このスクリプトを Scene_Debug より下 Main より上に
   新しく作ったセクションにコピペして入れてください。
    
--------------------------------------------------------------------------

これを導入することで
コマンドウィンドウの文字列を中央寄せ
ができるようになります。

使い方--------------------------------------------------------------------
1.まずはこのスクリプトを導入してください。
2.コマンドウィンドウの文字列(タイトルなど)を中央寄せしたいときに
    @command_window = Window_Command.new(280, [s1, s2, s3])
    となっている部分の最後に true を追加してください
    ( 下のようにするといいです )
    @command_window = Window_Command.new(280, [s1, s2, s3], true)

  または、
  @command_window.mode_change(true)
  でも中央寄せが可能です
=end
#==============================================================================
# ■ Window_Command
#------------------------------------------------------------------------------
#  一般的なコマンド選択を行うウィンドウです。
#==============================================================================

class Window_Command < Window_Selectable
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #     width    : ウィンドウの幅
  #     commands : コマンド文字列の配列
  #--------------------------------------------------------------------------
  def initialize(width, commands, flag=false)
    super(0, 0, width, commands.size * 32 + 32)
    @item_max = commands.size
    @commands = commands
    @flag = flag
    self.contents = Bitmap.new(width - 32, @item_max * 32)
    refresh
    self.index = 0
  end
  #--------------------------------------------------------------------------
  # ● モードチェンジ
  #--------------------------------------------------------------------------
  def mode_change(s=false)
    @flag = s
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 項目の描画
  #--------------------------------------------------------------------------
  alias center_string_draw_item draw_item unless $@
  def draw_item(index, color)
    if @flag == true
      self.contents.font.color = color
      rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
      self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
      x = (self.contents.width / 2) - 
             (self.contents.text_size(@commands[index]).width / 2)
      self.contents.draw_text(x, 32 * index, 
                self.contents.width - 8, 32, @commands[index])
      return
    end
    center_string_draw_item(index,color)
  end
end

web拍手 by FC2   

コメントの投稿


非公開コメント

コメント

STERS's Development Room

STERSの開発室っぽい何か。


プロフィール

Name:STERS
Unity3D/C#/PHP/js/C++/VB
などを勉強中です

[STERS's Room]
[ファイル置き場]

カテゴリー
最近の記事
最近のコメント
カレンダー
06 ≪│2017/07│≫ 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
RSSリンクの表示
ブログ内Google検索
Google
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。