ruby-processing2D描画構文、rect, ellipseのmode
rp5 create mode_test.rb 800 600
rectとellipseは、表示座標と表示サイズの指定方法が幾通りか、存在します。
その方法を下記に示します。
# Mode Test class ModeTest < Processing::App def setup line 0,100,800,100 line 0,300,800,300 [100,200,300,400,500].each{|x| line x,0,x,600 } rect 100,100,50,50 #指定なしだと、(左上座標、幅、高さ) rect_mode CENTER rect 200,100,50,50 #CENTER指定だと、(中心座標、幅、高さ) rect_mode CORNER #指定なしと同じ rect 300,100,50,50 #CORNER指定だと、(左上座標、幅、高さ) rect_mode CORNERS rect 400,100,450,150 #CORNERS指定だと、(左上座標、右下座標) ellipse 100,300,50,50 #指定なしだと、(中心座標、幅、高さ) ellipse_mode CENTER ellipse 200,300,50,50 #CENTER指定だと、(中心座標、幅、高さ) ellipse_mode CENTER_RADIUS ellipse 300,300,25,25 #CENTER_RADIUS指定だと、(中心座標、幅(半径)、高さ(半径)) ellipse_mode CORNER ellipse 400,300,50,50 #CORNER指定だと、(左上座標、幅、高さ)) ellipse_mode CORNERS ellipse 500,300,550,350 #CORNERS指定だと、(左上座標、右下座標) end def draw end end ModeTest.new :title => "Mode Test", :width => 800, :height => 600