⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdrv_rectfill.c

📁 炬力方案176*132软件源码,适用于AK1025
💻 C
字号:
/*
********************************************************************************
*                       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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -