📄 sdrv_rectfill.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(®ion);//设定区域 //设定 要填入数据的 起始地址 和 结束地址
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 + -