在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
VCL是基于系统的,根本在于系统API,FMX是基于绘图的,根本在于渲染引擎
VCL的发展受制于系统,(你在VCL的代码里面可以看到Borland对M$的妥协),而FMX的发展仅仅受制于硬件
VCL的性能更高,但是效果相对低下;FMX性能更低,但是效果相对更好
如果要理解FMX的精华,可以从我实现的富文本和VCL下实现的富文本对比中看出来,VCL下TRichEdit大量运用了API,但是我全部是靠着绘图实现的,使用最多的就是Canvas
个人感觉,现在安卓手机性能过剩很严重,没必要纠结界面到底是原生的还是绘制的吧?FMX的效率也没有传说中那么低,主要还是看功能的实现算法。 http://tieba.baidu.com/p/4934621524?qq-pf-to=pcqq.c2c http://tieba.baidu.com/f?kw=delphi ----------------------------------------------------------------------------------------- FMX相当于在界面上自己又做了一个小操作系统 FMX的自画界面我也不看好,比如复制粘贴,太丑了,系统做得很好很精细的复制粘贴界面,就是无法调出,比如MIUI,复制粘贴还能有个放大镜,可以选择到屏幕边缘的文字,可以选择剪贴板内多个可粘贴的文字;还有那个Memo,有的时候该折行的不折行,有的文字看不到了。文本输入框,隐藏剪贴板后,再点击就弹不出来了;系统本身的文本框就没有这个问题。底部输入框输入时自动上移界面,好像是操作系统本身就有的吧,FMX还得自己编很多代码,也不一定编好。自己编码补漏洞是另外一回事。 ----------------------------------------------------------------------------------------- 1、利用FMX的跨平台优势,结合PXL(就是以前的Asphyre),做游戏是不错的选择,全平台通吃。 性能比起VCL略差(UI方面,因为毕竟封装了那么多层) http://bbs.csdn.net/topics/391874556 ----------------------------------------------------------------------------------------- Delphi DirectX 图形与游戏程序设计——完整版 http://download.csdn.net/detail/u013485894/6919781 ----------------------------------------------------------------------------------------- VCL严格来说是windows only的框架,内部大量使用了windows API和消息处理,移植到其他系统很困难,当年Borland搞的跨平台框架CLX只是支持win32、Linux两种平台,也没有做到100%兼容VCL,FMX支持的平台更多,显然不太可能。 VGScene本来就是Delphi的第三方组件库啊。 就规模来说,Delphi的VCL/FMX框架比Qt、WinForms大得多,比整个JDK、.net framework还要大一些,我统计过,DelphiXE5附带的source中定义了12248个类(不包括提前声明的类),.net 3.5中大约有9800多个类,JDK 1.8.0(Java SE 8)中有4240个类。 http://bbs.csdn.net/topics/392008934 ----------------------------------------------------------------------------------------- Delphi XE2 已经推出了,这将是一场技术革命!支持64位开发,移动平台开发,web开发等等...下面看看XE 2中到底有什么新东西。 http://bbs.csdn.net/topics/380182523 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论