マイコン工作実験日記

Microcontroller を用いての工作、実験記録

EVE姐さんを回転してみる

2013-10-18 23:12:47 | LCD
前回はJPEG画像を展開、表示してみました。今回は、その画像を縮小表示。そしてさらに回転してみました。




CMD_TRANSLATEを使って縮小した後に、さらにCMD_TRANSLATEによる移動とCMD_ROTATEによる回転を施しています。実際の処理の流れは次のようになっています。



  • まずCMD_SCALEで縦横の大きさを1/3に縮小。表示画素数も1/3になるので、BITMAP_SIZEの値も1/3に変更しておきます。
  • 次にCMD_ROTATEを使って30度回転してみます。ビットマップの左上を中心として回転がおこなわれるので、図の上段中央のように表示されます。BITMAP_SIZEによってクリッピングされていることがわかります。
  • 次にCMD_TRANSLATEを使ってX方向にビットマップ幅の1/2, Y方向にビットマップ高の1/2だけ平行移動して表示すると、下段左側のようにクリッピングにより画像の左上部分だけが表示されます。
  • 続いて、30度回転してから平行移動して元の位置に戻すと、下段右側の表示となります。
  • まだクリップングが働いて画像に見えない部分があるので、BITMAP_SIZEをひとまわり大きくしてやって、平行移動することで回転した画像がちゃんと見えるようになりました。(上段右側)