6.3 例題プログラム RECT.BAS の解説

目次へ戻る

コンピュータグラフィックスで、単に図形を描くのと、幾何モデルにして図形を描くのとでは、得られる図形に本質的な差がありません。むしろ、任意の図形を描くには、モニターの画面を見ながら、ユーザーがインタラクティブに操作する方が便利です。その意味で、GEOMAPに、別のプレプロセッサを追加することを計画中です。ただし、図形を少ないパラメータを使って文書にして定義する方法を持たないと、データを記録しておいて、図形に再現性を持たせる工学的目的が失なわれます。以下に例題プログラムに使われているコマンドの、幾何学的な性質を解説します。


10 PRINT "GEOMAP Demonstration Program"
20 PRINT "---Generation Several Plane Models---"
30 DPWIND 0.,0.,40.
40 DIM XYPOS(2,8),XYZPOS(2,26),FAEQ(3,2),ITABL(60)
50 READ XYPOS : REM ------ DATA FOR XYPOS ------
60 DATA 10,10,0,7,-10,10,-7,0,-10,-10,0,-7,10,-10,7,0
70 READ FAEQ : REM ------ DATA FOR FAEQ ------
80 DATA 1 1 -4, -1 1 -4
90 CMINIT : REM ===================== RECT
100 RECT "A",10.,12.
110 CLS : HDISP "A"
120 CMINIT : REM ===================== RECTM
130 DIM POSA(2),POSB(2) : READ POSB : DATA 5 6
140 RECTM "A",POSA,POSB
150 HDISP "A"
160 CMINIT : REM ===================== RETANG
170 RETANG "A",10.,12.
180 CLS : HDISP "A"
190 CMINIT : REM ===================== RRTANG
200 RRTANG "A",10.,12.
210 HDISP "A"
220 CMINIT : REM ===================== RNGON
230 RNGON "A",12,5.,0.0
240 CLS : HDISP "A"
250 CMINIT : REM ===================== RPOLYG
260 NP=8 : RPOLYG "A",XYPOS,NP
270 CLS : HDISP "A"
280 MREV=12 : REM ==================== RNGON
290 FOR ANG=360 TO 90 STEP -90
300 CMINIT
310 RNGON "A",MREV,10.,ANG
320 CLS : HDISP "A"
330 NEXT ANG
340 CMINIT : REM ===================== REGLC
350 NF=2 : RADIUS=5
360 REGLC "A",FAEQ,NF,RADIUS
370 CLS : HDISP "A",0,4
380 CMINIT : REM ===================== REGFL
390 DPWIND 0.,20.,120.
400 READ XYZPOS : REM ------ DATA FOR XYZPOS ------
410 READ ITABL : REM ------ DATA FOR ITABLE ------
420 NV=26 : NC=52
430 REGFL "A",XYZPOS,NV,ITABL,NC
440 CLS : HDISP "A"
450 REM Data are reproduced by HDEV procedure in "DEVELOP.BAS"
460 DATA 1 -2 1 -14 11 -14 11 2 5 2 5 12 11 12 11 32 1 32 1 16
470 DATA 11 46 1 46 1 50 11 50 11 54 1 54
480 DATA -6.07107 8.92893
490 DATA -2.07107 4.92893
500 DATA -10.31371 27.31371
510 DATA -20.21320 17.41421
520 DATA -17.38478 14.58579
530 DATA -14.55635 17.41421
540 DATA 27 2 27 -2 31 -2 31 12
550 DATA 1 2 3 4 5 9900 6 5 4 7 9900 7 8 9
560 DATA 10 6 9900 9 8 11 12 9900 13 12 11 14 9900 13
570 DATA 14 15 16 9900 10 17 18 6 9900 10 19 20 21 22
580 DATA 17 9900 4 23 24 25 26 7 9900 9999 /
590 END

目次へ戻る