EmWin使用上の注意事項-メモ

2824 ワード

1.画像にテキストを表示する場合、特にメモリ装置を用いて動的テキストを表示する場合、テキスト表示(例えばGUI_DispString(「Op Fancy's Blog」);)の背景はデスクトップの背景が既定です.
(メモ:デスクトップバックグラウンドのデフォルトは黒で、GUI_SetBkColor(GUI_WHITE)のように呼び出すことができます.デスクトップの背景色を白に設定します.)
テキストバックグラウンドを透明または反転テキスト色(テキスト自体の色とテキストバックグラウンドの色が同時に反転)にする必要がある場合は、int GUI_SetTextMode(int TextMode)を呼び出すことができます.関数の設定
関数パラメータは、次のようになります.
GUI_TEXTMODE_NORMAL
通常のテキストを表示するように設定します.これはデフォルト設定で、0と同じ値です.
GUI_TEXTMODE_XOR 
反転テキストを表示するように設定します.
GUI_TEXTMODE_TRANS 
透明なテキストを表示するように設定します.
GUI_TEXTMODE_REV
反転表示テキストに設定します.
 2.メモリデバイスを使用して動的に表示する手順は、主に次のとおりです.
  (1).領域の前景と背景を表示するメモリデバイスを作成します.
  (2).表示前にバックグラウンド領域をメモリデバイスにコピー
  (3).次の操作対象として、ループで前景メモリデバイスを選択します.
  (4).前にコピーしたバックグラウンド領域を前景デバイスに書き込む
  (5).設定された領域での表示操作注意:ここまで行っても実際の表示画面は表示されません.なぜなら、表示操作が実際に選択されたメモリデバイスhMem_Fkでの操作は、画面ではなく
  (6).メモリデバイスの前景領域を画面にコピーして表示注意:このステップでは画面に実際の表示画面が表示されます
  (7).その後、画面に直接表示する他の操作が必要な場合は、必ず操作の最後にGUI_を実行してください.MEMDEV_Select(0);このステップは、選択したメモリデバイスHMem_ではなく、表示オブジェクトをLCD画面に設定することを意味します.FK
  (8).一度に使用するメモリデバイス(呼び出した関数で作成するなど)を作成する場合は、使用が完了した後にメモリデバイスを削除する必要があります.そうしないと、メモリが漏れ、長時間使用中に点滅する場合があります.
 
GUI_MEMDEV_Handle hMem_BK;//  
GUI_MEMDEV_Handle hMem_FK;//  

hMem_BK = GUI_MEMDEV_Create(20,30,50,50);
hMem_FK = GUI_MEMDEV_Create(20,30,50,50);

GUI_MEMDEV_CopyFromLCD(hMem_BK );

while(1)
{
  GUI_MEMDEV_Select( hMem_FK);
  GUI_MEMDEV_Write(hMem_BK);
    /************************************************************
         ,          GUI_MEMDEV_Create         
  GUI_MEMDEV_Create(    x,    y,     w,      h);
  //GUI_SetBkColor(GUI_RED);
  //GUI_Clear();
  // , ************************************************************
*/   GUI_MEMDEV_CopyToLCD(hMem_BK);   GUI_MEMDEV_Select(0);
  //GUI_MEMDEV_Delete(); }

 
転載先:https://www.cnblogs.com/fancyop/p/Notes.html