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 + -
显示快捷键?