こんにちは別スレッド(EK-RA6M3Gサンプルプログラムの動作確認)とも関連するのですが別のスレッドとして立てさせていただきます。
最終ターゲットは240×320の縦型のLCDモジュールを接続して、左(または右)90度回転して横向きで表示させることです。実行中に縦横を切り替えることは想定しません。とりあえずはEK-RA6M3Gの480×272のLCDを左回転して表示することを目指しています。ra/fsp/src/rm_emwin_port/LCDConf.c : void LCD_X_Config(void) 内GUI_DEVICE_CreateAndLink(EMWIN_LCD_DISPLAY_DRIVER, EMWIN_LCD_COLOR_CONVERSION, 0, 0);EMWIN_LCD_DISPLAY_DRIVER を GUIDRV_LIN_OSY_16 に再定義することで横向き表示させることができました。
横向き表示の対策はこれで良かったでしょうか?
しかしながら矩形が正しく描画されません。
LCDConf.c : static void _LCD_FillRect ( ... ) 内 d2_cliprect( ... ) の行をコメントアウトすると表示されるようになりました
しかしこの対策では本当にクリッピング処理が必要な場合に問題が出ると思われます。Orientationの状態によってクリッピング領域の座標を変換する必要がありそうですが、他の関数でも d2_cliprect() の呼び出しがあり全てで同様の対策を行えば良いか判断できません。どのように対策したらよいでしょうか?