〜 グラフィック 〜
グラデーション文字を配置

HSPウィンドウ内に文字や文字列を描画する命令がありますが、
色の指定は出来るものの、最初から最後まで指定した一色のみとなっています。
特定の色から、別の特定の色へ段階的に変化していくグラデーション文字、文字列を描画するには、
グラデーション矩形の描画と、特定色をマスクとした画像コピーを併用することで実現できます。
下記スクリプトと内容としては同じで、用途を「四角形以外の形で画像を貼り付ける」としたモジュールを
コチラに載せていますので、参考にどうぞご覧ください。
また、文字毎に色を変えるコチラのサンプルも参考にどうぞ。
	
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
	buffer 2
	// グラデーション文字列の背景(単色の場合は塗りつぶしでOK)
	picload "sample/hspdx/hspdx.bmp"
	// グラデーションとするテキスト
	font "", 40, 1
	pos 10, 30 : mes "グラデーション文字列"
	font "", 32, 7
	pos 60, 100 : mes "http://www.rinku.zaq.ne.jp/ultimate/"
	// 実際の描画先ウィンドウに切り替え
	gsel 0
	redraw 0
	// グラデーションデータを描画
	repeat winx
		color 255 - (cnt * 256 / winx), cnt < 256 * cnt + (cnt >= 256 * 255), cnt * 256 / winx
		line cnt, , cnt, winy
	loop
	// グラデーションとするテキスト貼り付け
	gmode 2, winx, winy
	pos 0, 0 : gcopy 2
	redraw 1
	stop
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
	buffer 1
	// グラデーション文字列の背景(単色の場合は塗りつぶしでOK)
	picload "sample/demo/sky_bg.jpg"
	// グラデーションとするテキスト
	font "", 40, 1
	pos 10, 30 : mes "グラデーション文字列"
	font "", 32, 7
	pos 60, 100 : mes "http://www.rinku.zaq.ne.jp/ultimate/"
	// 実際の描画先ウィンドウに切り替え
	gsel 0
	redraw 0
	// グラデーションデータを描画
	repeat ginfo_winx
		hsvcolor cnt / 6 \ 192, 200, 200
		line cnt, , cnt, ginfo_winy
	loop
	// グラデーションとするテキスト貼り付け
	gmode 2, ginfo_winx, ginfo_winy
	pos 0, 0 : gcopy 1
	redraw 1