//在指定区域内填充指定颜 {MOD}块
//(sx,sy),(ex,ey):填充矩形对角坐标,区域大小为
ex-sx+1)*(ey-sy+1)
//color:要填充的颜 {MOD}
void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color)
{
u16 height,width;
u16 i,j;
width=ex-sx+1; //得到填充的宽度
height=ey-sy+1; //高度
for(i=0;i<height;i++)
{
LCD_SetCursor(sx,sy+i); //设置光标位置
LCD_WriteRAM_Prepare(); //开始写入GRAM
for(j=0;j<width;j++)LCD_WR_DATA(color[i*width+j]);//写入数据
}
}
u16 *color这个参数怎么设置,怎么会是个指针啊?
---------------------------------
写入数据应该是“LCD_WR_DATA(color[i*width+j]);//写入数据”还是“LCD_WR_DATA(color[i*height+j]);//写入数据”。战舰版实验里面是“LCD_WR_DATA(color[i*height+j])”
弄不懂color和图片的像素点怎么对应的,为什么会是color[i*height+j]
一周热门 更多>