sdrv_rectfill.c

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

C
71
字号
/*
********************************************************************************
*                       ACTOS
*                  ui dirver show picture
*
*                (c) Copyright 2002-2003, Actions Co,Ld.
*                        All Right Reserved
*
* File   : FillRect.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_DW1)
#pragma memory=default

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

#pragma codeseg(BAC_DW1)

////*******************************************************************************/
///* 把指定区域填充成画笔颜色
//** FUNCTION:     Sdrv_FillRect
//**
//** Description:  
//**
//**  input
//**        region_t * Fillregion:要填充的区域 
//**        
//**  output
//**     none
//********************************************************************************/

void Sdrv_FillRect (region_t * Fillregion)
{
    unsigned int pixelcnt;
    region = *Fillregion;

    if ( (region.x > Displaylength-1)
            || (region.y > Displayhight-1) )
    {
        return; //坐标超出,退出
    }     

    if (CheckDisplaySpace(PicDisMode)) //检测显示区域是否超出
    {
        Hdrv_SetWindow(&region);//设定区域 //设定 要填入数据的 起始地址 和 结束地址
        pixelcnt = region.width * region.height;
        while(pixelcnt > DisplayBufLen/2)
        {
            //找出整个PAGE的送出
            RectBuffFillColor(DisplayBufLen/2);
            Hdrv_BuffDataTrans(DisplayBuffer, DisplayBufLen);//把暂时显存区DisplayBuffer里面的数据送到LCM
            //这里只管 填入数据,不管地方,因为在这之前 Hdrv_SetWindow 已经设定好了起始位置地点
            
            pixelcnt = pixelcnt - DisplayBufLen/2;
        }
        //把剩余的数据送出
        RectBuffFillColor(pixelcnt);
        Hdrv_BuffDataTrans(DisplayBuffer, pixelcnt*2);//把暂时显存区的数据送到LCM                
    }        
    return;
}

⌨️ 快捷键说明

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