sdrv_clrscreen.c

来自「MP3 整个 SDK」· C语言 代码 · 共 66 行

C
66
字号
/*
********************************************************************************
*                       ACTOS
*                  ui dirver show picture
*
*                (c) Copyright 2002-2003, Actions Co,Ld.
*                        All Right Reserved
*
* File   : UI_ClrScreen.c
* By     : Rcmai
* Version: 1> v1.00     first version     10/17/2003 10:46PM
********************************************************************************
*/
#include "display.h"
#include "Drv_S6B33B0A.h"

#pragma memory=constseg(BAS_CLRS)
#pragma memory=default

#pragma memory=dataseg(BAD_CLRS)
//SD_RW sdrw;
//extern  unsigned char BufPage;
#pragma memory=default

#pragma codeseg(BAC_CLRS)


////*******************************************************************************/
///*
//** FUNCTION:     ClearScreen
//**
//** Description:  把指定的屏幕区域清为背景色
//**
//**  input
//**        region_t *clrregion :要清屏的区域,如为 NULL 则清全屏
//**        
//**  output
//**     none
//********************************************************************************/

void Sdrv_ClearScreen(region_t *clrregion)
{
    COLORREF PenColor_bak;

    //暂存当前画笔颜色(因为清屏时是把指定区域填成背景色)
    PenColor_bak = dc.PenColor;
    dc.PenColor = dc.BackgdColor;//把画笔颜色改为背景色
    //Hdrv_SetDrawMode(DrawModeH_def);    //把显示模式设置成竖向显示模式(与旧字库兼容)
    if (clrregion == NULL)
    {
        //把显示区域设置为全屏
        region.x = 0;
        region.y = 0;
        region.width = Displaylength;
        region.height = Displayhight;        
        BAPI_FillRect (&region);
    }
    else
    {
        BAPI_FillRect (clrregion);    
    }
    dc.PenColor = PenColor_bak;//恢复画笔颜色
    return;
}

⌨️ 快捷键说明

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