〜 グラフィック 〜
市松模様状

市松模様とは、歌舞伎役者「市松」氏の袴模様が由来となる色違いが交互に並ぶ四角い模様のことです。
対象画面を碁盤目状のマスに見立てて、時間差で切り替える様子を市松模様ライクにするというもので、
下記のモジュールでは一辺のマスサイズを指定可能としたサンプルです。
	

chkflg 読込元, X座標, Y座標, 横幅, 高さ, マス幅, マス高さ, サイズ
読込元コピーするウィンドウIDを指定する
X座標コピーする画像の基点X座標指定する
Y座標コピーする画像の基点Y座標指定する
横幅コピーするX方向のサイズを指定する
高さコピーするY方向のサイズを指定する
マス幅1マスのX方向サイズを指定する
マス高さ1マスのY方向サイズを指定する
サイズ1ターンの切り替えサイズを指定する

 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
#module
#deffunc chkflg int, int, int, int, int, int, int, int
	mref id, 0 : mref px, 1 : mref py, 2 : mref sx, 3 : mref sy, 4 : mref w, 5 : mref h, 6 : mref size, 7
	i = csrx, csry
	repeat w / size + (w \ size ! 0)
		i.2 = cnt
		repeat sx / w + 2, -1
			i.3 = cnt
			repeat sy / h + 1
			  i.4 = w * i.3 + (cnt \ 2 = 0 * w / 2), h * cnt
			  pos i.2 * size + i.4 + i.0, i.5 + i.1 : gcopy id, i.2 * size + i.4, i.5, size, h
			loop
		loop
	wait 1
	loop
	return
#global

	buffer 2
	picload "sample/demo/oniinfo.jpg"
	buffer 3
	picload "sample/hspdx/hspdx.bmp"
	gsel 0
	gcopy 2, , , winx, winy
	chkflg 3, , , winx, winy, 40, 30, 2
	stop

chkflg 読込元, X座標, Y座標, 横幅, 高さ, マス幅, マス高さ, サイズ
読込元コピーするウィンドウIDを指定する
X座標コピーする画像の基点X座標指定する
Y座標コピーする画像の基点Y座標指定する
横幅コピーするX方向のサイズを指定する
高さコピーするY方向のサイズを指定する
マス幅1マスのX方向サイズを指定する
マス高さ1マスのY方向サイズを指定する
サイズ1ターンの切り替えサイズを指定する

 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
#module
#deffunc chkflg int id, int px, int py, int sx, int sy, int w, int h, int size, local i
	i = ginfo_cx, ginfo_cy
	repeat w / size + (w \ size ! 0)
		i.2 = cnt
		repeat sx / w + 2, -1
			i.3 = cnt
			repeat sy / h + 1
			  i.4 = w * i.3 + (cnt \ 2 = 0) * w / 2, h * cnt
			  pos i.2 * size + i.4 + i.0, i.5 + i.1 : gcopy id, i.2 * size + i.4, i.5, size, h
			loop
		loop
	wait 1
	loop
	return
#global

	buffer 1
	picload "sample/demo/sky_bg.jpg"
	buffer 2
	picload "sample/hspdx/hspdx.bmp"
	wx = ginfo_winx : wy = ginfo_winy
	gsel 0
	gcopy 1, , , wx, wy
	chkflg 2, , , wx, wy, 40, 30, 2