tgqoholu 发表于 2025-7-31 15:07:51

DMA-SPI TFT发现只能显示或播放图片。

DMA-SPI TFT发现只能显示或播放图片,该怎么样才能实现以图片为背景,在背景上显示其他文字或图片?目前测试发现叠加的部分画面显示异常。

ercircle 发表于 2025-7-31 15:23:22

一般有个这样的函数Lcd_SetRegion,显示图片指的应是全屏。
显示图片之后叠加,要设置Lcd_SetRegion正确的坐标范围,否则会从原点刷第二屏

DebugLab 发表于 2025-7-31 15:50:19

两种方法
一种是仅填充图形,没有图形部分不操作,一个位置只能写1次,反复操作图形就会重叠
另一种是遍历所有像素,没有图形部分从背景图片原始素材读出来并写入,或纯色直接写背景色,可以反复操作,之前的图形会被覆盖掉
下图程序仅适用于纯色背景,改为 图片背景 需要 无图形填充背景 改为 到背景图片原始素材处读取像素

以上是图形叠加逻辑,使用DMA需要先按以上操作写到显存,再启动DMA,局部刷新区域大小受xdata限制
页: [1]
查看完整版本: DMA-SPI TFT发现只能显示或播放图片。