LoginSignup
0
0

mruby-cairoで回転

Last updated at Posted at 2023-10-20

小型のLCDにcairoを使い表示をしています。LCDの向きが逆になったので、画像を回転させて見ました。

rotate.png

回転するにはまず以下のように移動します。

  c.translate(w, h)

移動させた先は表示エリア外です。これを180度回転して表示エリアに戻します。180度はπ(3.14)になります。

  c.rotate(3.14)

画像の反転の準備ができました。これ以降は描いたものが反転します。描画が終わったら元に戻します。

  c.rotate(-3.14)
  c.translate(-w, -h)

順番重要です。

90度回転は以下のようにして出来ます。

image.png

この場合横の幅の正方形分しか描画できません。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0