STM32
直播中

HTSX

9年用户 738经验值
擅长:可编程逻辑
私信 关注
[问答]

用EMWIN做GUI方面的开发,如何把屏幕的内容旋转90度?

最近在用EMWIN做GUI方面的开发,一个界面全部做完了,但是想把屏幕的内容旋转90度。一直没搞出来。请教大神指点一下。谢谢!

回帖(1)

喻唯

2024-4-26 14:58:39
帮你查了类似问题的解决方法,GUI_SetOrientation(),试试这个行不。
如果你有自己写过emwin的驱动,那么你就知道怎么转过来了,提示一下,使用lcddrv_temp......那个自己写一个,把读写点,画矩形这几个函数写好就可以了。
找到了一个方法说,在LCDconf.h中:
#define LCD_SWAP_XY 1
以将xy轴对换,以此实现坐标轴的旋转。不过单独进行此定义,并不能完全实现横屏和竖屏的转换,实际的旋转效果,后来在emWin的user mannual中找到了具体介绍,对应的就是,通过LCD_MIRROR_X,LCD_MIRROR_Y,LCD_SWAP_XY 的三者的组合,可以实现画面的8个不同方向旋转。有点要提醒的是,如果当前使用的emWin,也就是大家常说的开源的ucgui的时候,用的库是编译好的libemWin.a话,那这些宏定义,就不起作用了。只有在你有源码的情况下,改宏的配置,然后重新编译,这样才能真正实现横屏和竖屏的转换。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分