Window.save {}

別名

Window.push

概要

渡されたブロックが実行される間、座標系の状態を保持します。
ブロックを抜けるときに元の状態に復元されます。

引数

引数名内容備考デフォルト値
{}実行されるブロック

戻値

なし

サンプル

Window.loop do
  Window.save do
    # 一時的に座標系を変換して、その座標系の中で円を描画します
    Window.translate(320, 240)     # 原点座標を(320, 240)に移動
    Window.rotate(45)              # 45度回転
    Window.scale(2.0, 1.5)         # 横方向 2倍、縦方向 1.5倍
    Window.draw_circle(0, 0, 100, C_YELLOW, weight: 5)
  end
end

関連メソッド

Window.save
Window.translate
Window.rotate
Window.scale