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