void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color)

2019-07-21 00:51发布

//在指定区域内填充指定颜 {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这个参数怎么设置,怎么会是个指针啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
正点原子
1楼-- · 2019-07-21 04:45
 精彩回答 2  元偷偷看……
stm32arm
2楼-- · 2019-07-21 07:02
回复【2楼】正点原子:
---------------------------------
给个例子呗
正点原子
3楼-- · 2019-07-21 08:02
回复【3楼】stm32arm:
---------------------------------
看战舰板综合实验,搜索这个函数,就有你要的答案。
stm32arm
4楼-- · 2019-07-21 13:47
回复【4楼】正点原子:
---------------------------------
谢谢
stm32arm
5楼-- · 2019-07-21 19:43
 精彩回答 2  元偷偷看……
wyudcl
6楼-- · 2019-07-21 21:39
现在我也在找这个问题,请问楼主解决了,
谢谢楼主分享,楼主辛苦了。

一周热门 更多>