8.2 例題プログラムの解説

  目次へ戻る

8.2.1 JAPAN.BAS


10 REM =========== MAP of JAPAN ============
20 DIM HONSYU(2,27),RKYSYU(2,12),HKAIDO(2,8),SIKOKU(2,8)
30 DIM BIWAKO(2,3),OKNAWA(2,4)
40 READ HONSYU : REM -----------------------------
50 DATA 20,20,20,-20,10,-20,10,-10,5,-10
60 DATA 5,-20,-30,-20,-30,-40,5,-40,0,-45
70 DATA 12.5,-57.5,25,-45,20,-40,35,-40,35,-35
80 DATA 40,-35,40,-45,45,-45,45,-20,40,-20
90 DATA 40,0,35,15,35,20,30,20,30,15,25,15,25,20
100 READ RKYSYU : REM -----------------------------
110 DATA -60,-25,-60,-40,-55,-40,-55,-35,-50,-35
120 DATA -50,-65,-45,-65,-45,-60,-40,-60,-40,-65
130 DATA -35,-65,-35,-25
140 READ HKAIDO : REM -----------------------------
150 DATA 20,45,20,25,25,25,25,35,30,35
160 DATA 40,25,60,45,40,65
170 READ SIKOKU : REM -----------------------------
180 DATA -30,-55,-20,-65,-15,-60,-10,-65,0,-55
190 DATA -10,-45,-15,-50,-20,-45
200 READ OKNAWA : REM -----------------------------
210 DATA -75,-60,-75,-70,-70,-70,-70,-60
220 READ BIWAKO : REM -----------------------------
230 DATA 5,-25,5,-30,10,-25
240 REM -------------------------------------------
250 CMINIT : DPWIND,0.,0.,100.
260 NVH=27 : RPOLYG "A",HONSYU,NVH,5.
270 NVK=12 : RPOLYG "B",RKYSYU,NVK,10.
280 NVHK=8 : RPOLYG "C",HKAIDO,NVHK,10.
290 NVSK=8 : RPOLYG "D",SIKOKU,NVSK,8.
300 NVO=4 : RPOLYG "E",OKNAWA,NVO,5.
310 NVB=3 : RPOLYG "F",BIWAKO,NVB
320 RSUB "A","F"
330 LMTREE "A","B","C","D","E"
340 CLS : HDISP "A",1
350 REM ----- Convert into Two-and-half Solid Model ------
360 RTOP25 "A" : RTOP25 "B" : RTOP25 "C" : RTOP25 "D" : RTOP25 "E"
370 CAM(1)=0 : CAM(2)=-200 : CAM(3)=100
380 DPCAM CAM
390 CLS : HLDISP "A",1
400 END

8.3.2 OVERLAY.BAS


10 PRINT "GEOMAP Demonstration Program"
20 PRINT "--- Test Program for Overlay ---"
30 CMINIT
40 DIM POSA(2),POSB(2)
50 READ POSA,POSB : DATA 0 -0.5 5 0.5
60 HIGHT=1
70 RECTM "R",POSA,POSB
80 COPY "R","R1"
90 FOR ANG=30 TO 330 STEP 30
100 HIGHT=HIGHT+1
110 COPY "R","B"
120 RHIGHT "B",1,HIGHT
130 RGROT "B",,ANG,CEN(1)
140 ROVL "R1","B"
150 CLS : HDISP "R1"
160 NEXT
170 RTOP25 "R1"
180 CAM(1)=-10 : CAM(2)=50 : CAM(3)=50
190 DPCAM CAM,0.5
200 CLS : HEDISP "R1" : HLIMAG "R1" : CLS : HDISP "R1"
210 END

目次へ戻る