新浪微博
- 和儿子一起学画画[嘻嘻]
- QQ斗地主终于超过300分了。呵,不知道那些几W分的地主是怎么修炼出来的。
- 呵,谁没有吹过牛?何必在这上面较劲!方舟子 : 李开复回应了中英文版本不同,其实我在昨天已经说了,做改写的是原先供免费阅读的第一章,删掉了原文夸大其词的内容(和中美文化什么的无关),而后面需付费章节还是较忠实地翻译原文。如果问心无愧,不如把第一章删的部分补上。还有聘用信、奥巴马同班同学、人机对弈首次战胜冠军等更关键问题也别回避
- 最近几个月翻了一下《黄帝内经》,《难经》,《脉经》,《四圣心源》,《一见能医》和《药论》一些中医古籍。感觉中医确实博大精深,中医难入难工,而缺乏天赋的中医太少,庸医太多,名医几百年才出一个,结果导致中医被攻击。记得小时候生病了,吃了半年中药之后,去就医院检查,原来是蛔虫闹的。
- 回复@lytsing: 没事玩玩,否则就成奥特曼了,以后向你请教。对$()在javascript里是做什么用的? //@lytsing:哈哈,老大终于向web进军了。李先静_ABSURD : sencha 和 jquery的网站都访问不了呢?刚学了一下HTML5和javascript,很有意思。要是用javascript来写FTK一定更好玩。
February 2012 M T W T F S S « Nov 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
Category Archives: FTK(嵌入式GUI)
Windows版FTK UI Designer下载地址:
Windows版FTK UI Designer下载地址:[download id="7"]
Posted in FTK(嵌入式GUI)
3 Comments
嵌入式GUI FTK 界面设计器
UI Designer是一个普通FTK应用程序 FTK UI 设计器是一个普通的FTK应用程序,可以从桌面的应用程序列表中进入: 主菜单(F2打开菜单) 新建:创建一个新窗口。 打开:打开一个存在的xul文件。 保存:保存设计结果到一个xul文件,同时产生C代码。 帮助:显示帮助信息。 退出:退出应用程序(不保存结果)。 设计界面 按Insert键:可以放入新控件。 按Delete键:选择的控件。 按F5键:弹出上下文菜单。 按下Alt或Shift键 + 方向键:调整选中控件的大小。 按下Ctrl键 + 方向键:调整选中控件的位置小。 上下文菜单 在上下文菜单中可以插入控件,复制控件,删除控件和设置控件的属性。 控件通用属性编辑 可以设置控件的基本属性,如ID,位置,大小和文本。 控件专用属性编辑 TODO: ListView/IconView/Tab/ComboBox等控件的专用属性,暂时还没有实现。
Posted in FTK(嵌入式GUI)
1 Comment
ftk的python binding
pyftk是ftk的python binding,项目地址位于https://github.com/htbegin/pyftk. * pyftk的版本号与ftk的版本号保持一致,现在是v0.6。 * pyftk现在支持Linux,对Windows的支持没有测试过。 * pyftk使用python的ctypes模块实现,而不是使用c来实现扩展。 * pyftk提供的结构与ftk提供的接口是一样的,不是面向对象式的接口。 更多信息请参见https://github.com/htbegin/pyftk/blob/v0.6/script_binding/python/README. 辛苦HotForest兄了:)
Posted in FTK(嵌入式GUI)
3 Comments
嵌入式GUI RT-THREAD/FTK-0.6发布
嵌入式GUI RT-THREAD/FTK 0.6 Release Notes o add tab widget o add file browser widget o add opengles backend o port to android o port to rt-thread o port to wince o port to iphone o more documation. o multi font … Continue reading
FTK中的动画机制
虽然FTK很早就支持了窗口动画,但是作为动画的实现者,我不得不承认FTK的0.6版本之前的动画实现非常蹩脚。主要原因有几点: 1. 动画运动的速度是单一的匀速运动。 2. 动画的帧数不能随着硬件性能而改变。 3. 动画只有窗口的入场(显示)动画,而没有窗口的出场(关闭)动画。 4. 动画机制没有集成到GUI中,必须由使用者创建和调用,使用起来比较麻烦。 前段时间因为工作需要花了不少时间去研究Android的GUI的实现,特意关注了它的动画实现,从中受到不少启发。最近重新实现了FTK的动画机制,很大程度上借鉴了Android的动画原理,当然具体实现上是有很大差异的。这里简单介绍一下FTK的窗口动画实现: 动画运行时间和动画运行进度之前的关系 如果动画匀速运动,那么时间和位置是线性关系的,比如时间过去50%,那么动画会运行到50%的位置上。但是实现中的物体运动,可能是加速运动,减速运动或皮球一样反弹的,如果所有窗口动画都使用匀速运动,很难达到理想的动画效果。为了解决这个问题,我们引入一个插值器(interpolator)来实现时间和位置之间的变换。 呵,懒得帖图,请阅读PDF文档
[转]FTK在RT-Thread的演示(win32平台)
终于有了第一个正式些的demo: 这个是把svn版本的FTK运行于RT-Thread上,采用的是mini2440分支,为了让大家能够直观的看到效果就做成QEMU虚拟机的形式,下载后在Windows上解压到一个目录运行run-rtthread-ftk.bat批处理文件就可以了,不需要真实的开发板。 内部是这样的,OS跑的是RT-Thread,文件系统开了,网络协议栈未开, ctrl+alt+3会切换到mini2440虚拟机的串口1,即RT-Thread的finsh shell上,可以调用list()显示当前支持的函数(注:都是类似函数的方式访问,后面需要加括号)。 ctrl+alt+1会切换会FTK的界面。 虚拟机上,主界面的时钟有些问题; 这个demo是采用RT-Thread的应用模块方式运行FTK的应用(应用模块可以不必深究,只要认为它是一个个程序即可),应用程序列表可以接受键盘输入,移动到最后会有FTK的计算器和文件浏览器应用。 下载链接: http://www.rt-thread.org/download/rtthread_mini2440_demo.zip
FTK将作为RT-Thread子项目发展
RT-Thread(http://www.rt-thread.org)是bernard.xiong(熊谱翔)兄领导的一个开源项目。RT- Thread非常优秀,早在FTK开始之前,我花了一些时间研究国内与RTOS和GUI相关的一些开源项目,RT-Thread优秀的设计和漂亮的代码风格给我留下了很深的印象,bernard.xiong(熊谱翔)兄自然也成为我最佩服的高手之一。 bernard兄不但在kernel方面的造诣远高于我,在GUI方面的功力也令人佩服的,加上他的领导能力,FTK作为RT-Thread子项目发展的前途会更加光明。FTK将作为RT-Thread子项目发展,我考虑很久了,因为担心RT-Thread团队会不会接受,所以最近才和bernard兄商量,呵,没想他豪爽的接受了。 FTK将作为RT-Thread子项目发展后,FTK的开发人员可以参与到RT-Thread的开发,RT-Thread的开发人员也会参与FTK的开发,大家可以认识更多的朋友,学习更多嵌入式方面的知识,这种联合定会成为双赢的局面。以后,我会作为普通开发人员参与FTK的开发和维护(由于健康原因,参与可能会少些),具体的项目规划由bernard兄负责。 感谢大家长期以来对FTK的关爱和支持!特别感谢woodysu, malajisi, huangyuxi, yut616, songbohr, MinPengli, huangzhihua, riwen.huang, jiaojinxing1987, ngwsx2008和其他FTK的参与者,呵,希望大家继续支持FTK,支持RT-Thread。
Posted in FTK(嵌入式GUI)
7 Comments
FTK内存使用及优化
1.字体 FTK 内置的字体文件大小是4519756字节。如果系统支持mmap或者使用norflash,这不会存在太大问题,否则就要全部读到内存中了,显然这是不明智的。幸好,我们通常并不需要显示全部字符,而只需要几百甚至几十个字符就行了,这时可以使用tools/fontextract重新生成字体文件,新的字体文件会非常小。 2.输入法数据 输入法数据也是很大的,如果系统支持mmap或者使用norflash,这不会存在太大问题。否则就有点麻烦了,解决方法有: * 精简输入数据 * 重写查找算法 * 使用商业输入法 * 不需要输入法可以直接去掉。 3.share_canvas canvas是绘制widget的画板,整个系统只需要一个就行了,与窗口的个数无关。它所占的内存是4 * display_width*display_height。这个无法减小。 4.主题 主题包含一些图标,这些图标不大,全部解码后在内存中占400K左右,由于是按需解码的,所以很少会全部解码进来。 5.FTK的库 约300K 6.其它 其它动态分配的内存,主要是各种widget使用的,通常不会超过200K。 做些精简之后,FTK使用的内存应该能减少到2M左右。
Posted in FTK(嵌入式GUI)
Leave a comment
FTK-0.5发布
FTK-0.5 Release Notes: 1.Bug fix and optimization. 2.Widgets improvements: o entry supports tips. o label supports alignment. o listview supports marquee. o progressbar support text information. 3.VNC supported. 4.Screen rotate. 5.Gettext supported. 6.Opengles supported. 7.Unicode linebreak. 8.Gui autotest tool. 9.IPC … Continue reading
FTK移植指南(初稿)
1.内存分配 要求:实现malloc/realloc/free三个函数,函数原型和标准C一致。或者实现FtkAllocator接口。 参考:ftk_allocator_default.c 2.文件操作 要求:实现FtkMmap接口。libpng和libjpeg还要求实现标准C的FILE(也可以用自己的解码器)。 参考:os/linux/ftk_mmap_linux.c