初级会员

- 积分
- 72
- 金钱
- 72
- 注册时间
- 2018-10-11
- 在线时间
- 24 小时
|
5金钱
最近在做有关RGB_LCD的项目,我看原子哥的例程,存在一些疑问,原子哥在配置第一层的时候,像素是RGB565格式,混合系数为PA*CA,CA为255是不透明,PA默认的是0,但是要和背景层混合之后,是怎么算啊,RGB565格式,透明度是多少啊,代码如下
LTDC_LayerCfgTypeDef pLayerCfg;
pLayerCfg.WindowX0=0;
pLayerCfg.WindowY0=0;
pLayerCfg.WindowX1=lcdltdc.pwidth;
pLayerCfg.WindowY1=lcdltdc.pheight;
pLayerCfg.PixelFormat=pixformat; //像素格式是RGB565
pLayerCfg.Alpha=alpha;
pLayerCfg.Alpha0=alpha0;
pLayerCfg.BlendingFactor1=(u32)bfac1<<8; //第一层的混合系数是PA*CA
pLayerCfg.BlendingFactor2=(u32)bfac2<<8; //第二层的混合系数是PA*CA
pLayerCfg.FBStartAdress=bufaddr;
pLayerCfg.ImageWidth=lcdltdc.pwidth;
pLayerCfg.ImageHeight=lcdltdc.pheight;
pLayerCfg.Backcolor.Red=(u8)(bkcolor&0X00FF0000)>>16;
pLayerCfg.Backcolor.Green=(u8)(bkcolor&0X0000FF00)>>8;
pLayerCfg.Backcolor.Blue=(u8)bkcolor&0X000000FF;
HAL_LTDC_ConfigLayer(<DC_Handler,&pLayerCfg,layerx);
|
|