lcdmap.c

来自「MinGUI 可视化程序代码」· C语言 代码 · 共 50 行

C
50
字号
/******************************************************************************
*
* Copyright  2006 National ASIC Center, All right Reserved
*
* FILE NAME:			LcdDrv.c
* PROGRAMMER:			ming.c
* Date of Creation:		2006/08/8
*
* DESCRIPTION: 								
*						
* NOTE:						 		
*
* FUNCTIONS LIST:
* -----------------------------------------------------------------------------
*
* -----------------------------------------------------------------------------
*
* MODIFICATION HISTORY
*     LastModify  2006/12/01
******************************************************************************/
#include <stdio.h>
#include <string.h>
#include "mingui.h"
//---------------------------------------------------------------------------
#if(BITS_PER_PIXEL<=8)
 #define SYS_PAL_SIZE      (1<<BITS_PER_PIXEL)
 RGBQUAD g_SysPalette[SYS_PAL_SIZE];
#endif
//---------------------------------------------------------------------------
//将SrcVram中指定的区域刷新到LCD
//其中x,y是SrcVram内的相对坐标
void WriteToLCD(TWndCanvas *ACanvas , int x, int y, int width, int height)
{ extern void InvalidateLcdArea(int,int,int,int);
  extern VRAM *g_LcdFrameVram;
  extern TWndCanvas *g_ScreenCanvas;
  if(ACanvas->Vram!=g_LcdFrameVram)
  { int LcdX,LcdY;
    /*******使刷新区域落在LCD视域内*********************/
    LCD_RECT_ADJUST(ACanvas,x,y,width,height,LcdX,LcdY);
    /**************************************************/
    CanvasCopy(g_ScreenCanvas,LcdX,LcdY,ACanvas,x,y,width,height);
  }
#if(BASE_OS_TYPE==1)   /* PC Simulator environment */
  InvalidateLcdArea(ACanvas->Vram->Left+ACanvas->VX+x,ACanvas->Vram->Top+ACanvas->VY+y,width,height);
#endif
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?