搜索
bottom↓
回复: 5

RTGUI似乎不太好弄啊,有弄过的吗?帮忙看看~~~~~~~

[复制链接]

出0入0汤圆

发表于 2010-6-13 11:46:26 | 显示全部楼层 |阅读模式
最近在玩RTT,其它的没什么问题,关键在于RTGUI,对于RTGUI我有几个疑问:


1. 如果我只是要用RTGUI中的控件是否不加文件系统也可以?
2.RTGUI移植的时候是不是只要改底层的几个函数就行?其它不用变?
   目前我已经弄调用 vline(..);等几个函数在屏幕上画出线了,但是RTGUI的界面始终出不来。还有什么地方需要改的吗?

我使用的是GPIO方式驱动9325屏,240*320的,下面是我的程序,可以实现在指定位置上画一条竖线。


点击此处下载 ourdev_561617.rar(文件大小:4.61M) (原文件名:RTGUI例子2.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-6-13 11:55:15 | 显示全部楼层
关注

出0入0汤圆

发表于 2010-6-13 12:07:55 | 显示全部楼层
上个月,看gui文件夹里面的源码猜函数功能弄了一天,也没理出什么头绪。
对于我这样的没接触过gui的菜鸟来说不好弄。
期待ffxz 能弄个手册出来。

出0入0汤圆

发表于 2010-6-13 12:29:18 | 显示全部楼层
回复【楼主位】youki1234  
最近在玩rtt,其它的没什么问题,关键在于rtgui,对于rtgui我有几个疑问:
1. 如果我只是要用rtgui中的控件是否不加文件系统也可以?
2.rtgui移植的时候是不是只要改底层的几个函数就行?其它不用变?
   目前我已经弄调用 vline(..);等几个函数在屏幕上画出线了,但是rtgui的界面始终出不来。还有什么地方需要改的吗?
我使用的是gpio方式驱动9325屏,240*320的,下面是我的程序,可以实现在指定位置上画一条竖线。
点击此处下载  (原文件名:rtgui例子2.rar)

-----------------------------------------------------------------------
RTGUI中和文件系统关系并不是很大,但是如果要显示中文,需要内嵌中文字体,这样会使得ROM体积比较大。如果没有文件系统,filelist_view就不要编译了。

驱动的几个函数在编程手册上有讲述,也就是需要实现rtgui_graphic_driver结构体,例如下面的:
struct rtgui_graphic_driver _rtgui_lcd_driver =
{
    "lcd",
    2,
    240,
    320,
    rt_hw_lcd_update,
    rt_hw_lcd_get_framebuffer,
    rt_hw_lcd_set_pixel,
    rt_hw_lcd_get_pixel,
    rt_hw_lcd_draw_hline,
    rt_hw_lcd_draw_vline,
    rt_hw_lcd_draw_raw_hline
};
上面的几个rt_hw_lcd函数都需要实现,针对STM32一般rt_hw_lcd_update、rt_hw_lcd_get_framebuffer这两个函数空着就可以了。

回复【2楼】loongsuns  李阿连
上个月,看gui文件夹里面的源码猜函数功能弄了一天,也没理出什么头绪。
对于我这样的没接触过gui的菜鸟来说不好弄。
期待ffxz 能弄个手册出来。
-----------------------------------------------------------------------

没看RT-Thread编程手册?

出0入0汤圆

发表于 2010-6-13 13:42:46 | 显示全部楼层
回复【3楼】ffxz
-----------------------------------------------------------------------

照着手册上的例程,也没弄出来。

我认为我弄不出来的问题是对rt-gui个功能及函数不了解,出了问题分析问题的时候没有入手点。

对于一个没接触过操作系统,更没接触过gui的人来说万事开头难。

从最基本的来说 :
    要实现什么功能该使用哪个函数,gui建立(初始化或配置)的基本流程这些能有个教程就太感谢了。

出0入0汤圆

 楼主| 发表于 2010-6-13 15:05:28 | 显示全部楼层
struct rtgui_graphic_driver _rtgui_lcd_driver =
{
    "lcd",
    2,
    240,
    320,
    rt_hw_lcd_update,
    rt_hw_lcd_get_framebuffer,
    rt_hw_lcd_set_pixel,
    rt_hw_lcd_get_pixel,
    rt_hw_lcd_draw_hline,
    rt_hw_lcd_draw_vline,
    rt_hw_lcd_draw_raw_hline
};
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这几个函数我已经都实现了,例如画线,画点。但是现在始终没有界面出来。

ffxz 能否给个画出一个简单LABEL控件的例子?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 10:56

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表