このブログの内容が難しい方へ

もし、内容が難しくて理解出来ない場合には、Cプログラミング入門以前などのプログラミングを始める前に知っておくと良い事が書いてある本を読んでから、その後にやさしいC 第3版 [やさしいシリーズ]などのC言語というプログラミング言語の入門書を読むことをお勧めします。また、MIDIの知識がない人は、コンプリートMIDIブックなどがお勧めです。そこまで理解できれば、KSP特有の作法は、このブログを参考にすれば大丈夫だと思います。

2011年9月5日月曜日

ui_labelとset_text()とadd_text_line()

ui_labelも簡単です。第1引数には幅、第2引数には高さを指定するだけです。ui_labelは、文字列を表示するのに使います。

on init
	declare ui_label $Label_1 (1,4)
end on

とりあえず、ラベルを表示しただけです。set_textは第1引数には変数、第2引数にはテキストを指定するだけです。set_textはこんな感じになります。

on init
	declare ui_label $Label_1 (1,4)
	set_text($Label_1,"Label")

	declare ui_knob $Knob_1 (0,100,1)
	set_text($Knob_1,"Knob")

	declare ui_button $Button_1
	set_text($Button_1,"Button")

	declare ui_switch $Switch_1
	set_text($Switch_1,"Switch")

	declare ui_value_edit $Value_Edit (0,100,1)
	set_text($Value_Edit,"Value_Edit")
end on

これも特に難しくないですよね。ui_value_editは次回以降に説明しますが、実際に実行してみれば引数の動作はui_knobと一緒なのが分かると思います。add_text_lineは、テキストをどんどん追加していきますが、set_textは、既存のテキストを一度全部消去してしまいます。

on init
	declare ui_label $Label_1 (1,4)
	set_text($Label_1,"Label")
	add_text_line($Label_1,"Test")
end on

on note
	add_text_line($Label_1,$EVENT_NOTE)
end on

on controller
	if($CC_NUM = 1)
		set_text($Label_1,"Clear")
	end if
end on

ノートオンのたびに、ノートナンバーがラベルにどんどん追加されると思います。そして、モジュレーションホイールを動かすと、全てのテキストが消去され、「Clear」の文字だけになるはずです。set_textとadd_text_lineの違いはこんなところです。

0 件のコメント:

コメントを投稿