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