緑の中に

緑の中に
国立天文台

10/03/2019

f(x)=(x+2)(x-3) X-Y座標のみ15度反時計回りに回転、関数のみ反時計回りに15度回転、軸およびグラフともに反時計周りに15度回転

f(x)=(x+2)(x-3) の単純描画

X-Y座標のみ15度反時計回りに回転、

関数のみ反時計回りに15度回転、

軸およびグラフともに反時計回りに15度回転








!------------------------------------------------------------------------------------------------------------

!色指標0の色は背景色で,特別な意味を持つ。また,各描画命令は,特に指定がない場合には色指標1の色を用いる。

!  本BASICでは,色指標は0から255までが利用でき,あらかじめ次のように割り当てられている。

!  0白, 1黒, 2青, 3緑, 4赤, 5水色, 6黄色, 7赤紫,

!  8 灰色,9 濃い青,10 濃い緑,11 青緑, 12 えび茶,13 オリーブ色,14 濃い紫,15 !------------------------------------------------------------------------------------------------------------

!色指標0の色は背景色で,特別な意味を持つ。また,各描画命令は,特に指定がない場合には色指標1の色を用いる。

!  本BASICでは,色指標は0から255までが利用でき,あらかじめ次のように割り当てられている。

!  0白, 1黒, 2青, 3緑, 4赤, 5水色, 6黄色, 7赤紫,

!  8 灰色,9 濃い青,10 濃い緑,11 青緑, 12 えび茶,13 オリーブ色,14 濃い紫,15 銀色,・・・

!SET COLOR MIX(色指標) 数値式,数値式,数値式

!  色指標に対応する色を変える。色指標は数値式で与える。

!  3つ並んだ数値式は,赤,緑,青の順に強度を0~1の数値で指定する。銀色,・・・

!SET COLOR MIX(色指標) 数値式,数値式,数値式

!  色指標に対応する色を変える。色指標は数値式で与える。

!  3つ並んだ数値式は,赤,緑,青の順に強度を0~1の数値で指定する。

!例

!  SET COLOR MIX(1) 0,0,1

!を実行すると,以後,1番の色が青になる。

!---------------------------------------------------------------------------------

!軸・格子を描く組込みの絵定義

!DRAW GRID 

!  x軸方向 間隔1,y軸方向 間隔1の格子を描く。

!DRAW GRID(p,q)

!  x軸方向 間隔p,y軸方向 間隔qの格子を描く。

!DRAW AXES 

!  目盛り間隔がx軸方向1,y軸方向1のx軸とy軸を描く。

!DRAW AXES(p,q)

!  目盛り間隔がx軸方向p,y軸方向qのx軸とy軸を描く。

!DRAW GRID0 

!DRAW AXES0 

!  上述と同様であるが,目盛りの数字を描かない。

!  上述の組込み絵は,通常,15番の色を用いる。

!軸・格子の色を変えたい場合は,SET COLOR MIXを用いて15番の色を変更する。

!-------------------------------------------------------------------------------------------------------------------------------------------



!SET COLOR MIX(15) 0,0,0      !  軸:黒色実線  格子:灰色(銀色)破線  この命令を削除すると、実線軸・破線格子・目盛り数値、が灰色(銀色かな)

SET COLOR MIX(15) 0,0,0       !  軸:黒色実線  格子:灰色(銀色)破線  目盛り数値:黒色

!SET COLOR MIX(15) 0,0,1      !  軸:青色実線  格子:青色破線 目盛り数値:青色





SET WINDOW -5,5,-10,5          !  SET WINDOW -4,4,0,8   x座標の範囲を-4~4,y座標の範囲を0~8にする。


!DRAW grid(2,2)                !  メモリ数値 XY共に2Step



!SET COLOR MIX(15) 0,0,1      !  軸:青色実線  格子:青色破線 目盛り数値:青色


OPTION ANGLE DEGREES  ! 

!座標軸が回転します
DRAW grid(2,2)  WITH SCALE(1)*SHIFT(0,0)*ROTATE(15)     ! **********   メモリ数値 XY共に2Step。  この命令を削除すると、軸・格子・目盛り 無しとなる。


DRAW grid(2,2)  




!SET COLOR MIX(15) 0,0,1      !  軸:青色実線  格子:青色破線 目盛り数値:青色


SET LINE COLOR 7              ! Lineの色を 1黒   7赤紫  



DEF f(x)=(x+2)*(x-3)                  ! ^は累乗を意味します


PICTURE zu1  
   FOR x=-4 TO 4 STEP 0.01
      PLOT x,f(x);                 ! 末尾がセミコロンであれば,描点がonのままとなる
   NEXT x
END PICTURE 


DRAW zu1 WITH ROTATE(15)  ! 描画関数のみ15度反時計方向に回転させる

END

! 正常に描画した関数のグラフを左15度傾けた図となった。





  • 回転について、各手順がプログラムに記述してあります。
  • コメント扱い !を各箇所にいれ変化を観察します。すると、その命令の効果が確認できます。