帮你查了类似问题的解决方法,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话,那这些宏定义,就不起作用了。只有在你有源码的情况下,改宏的配置,然后重新编译,这样才能真正实现横屏和竖屏的转换。
帮你查了类似问题的解决方法,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话,那这些宏定义,就不起作用了。只有在你有源码的情况下,改宏的配置,然后重新编译,这样才能真正实现横屏和竖屏的转换。
举报