初级会员

- 积分
- 130
- 金钱
- 130
- 注册时间
- 2013-8-4
- 在线时间
- 12 小时
|
发表于 2021-4-27 18:45:39
|
显示全部楼层
楼主说的这个ltdc.c 的 82 83行 是 LTDC_Draw_Point 函数
特地下载看了看
//画点函数
//x,y:写入坐标
//color:颜色值
void LTDC_Draw_Point(u16 x,u16 y,u32 color)
{
//普通横屏,普通竖屏直接改 LCD_Display_Dir(0);//默认为竖屏
//用于旋转180度 横屏竖屏有效,不旋转就屏蔽
x=lcddev.width-x;
y=lcddev.height-y;
//#if LCD_PIXFORMAT==LCD_PIXFORMAT_ARGB8888||LCD_PIXFORMAT==LCD_PIXFORMAT_RGB888
if(lcdltdc.dir) //横屏
{
*(u32*)((u32)ltdc_framebuf[lcdltdc.activelayer]+lcdltdc.pixsize*(lcdltdc.pwidth*y+x))=color;
}else //竖屏
{
*(u32*)((u32)ltdc_framebuf[lcdltdc.activelayer]+lcdltdc.pixsize*(lcdltdc.pwidth*(lcdltdc.pheight-x)+y))=color;
}
//#else
// if(lcdltdc.dir) //横屏
// {
// *(u16*)((u32)ltdc_framebuf[lcdltdc.activelayer]+lcdltdc.pixsize*(lcdltdc.pwidth*y+x))=color;
// }else //竖屏
// {
// *(u16*)((u32)ltdc_framebuf[lcdltdc.activelayer]+lcdltdc.pixsize*(lcdltdc.pwidth*(lcdltdc.pheight-x-1)+y))=color;
// }
//#endif
} |
|