博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FireMonkey 源码学习(1)
阅读量:4608 次
发布时间:2019-06-09

本文共 509 字,大约阅读时间需要 1 分钟。

FireMonkey采用了与VCL不同的机制,很多基础类已经重新编写了,好在一如既往地提供了源代码,故此有机会学习一下。

一、图形引擎

FireMonkey采用了纯图形化技术解决可视化控件,而不是使用Windows控件作为基础。FireMonkey所使用的图形处理技术如下:

Mac
  HD 使用 Quartz
  3D 使用 OpenGL
Windows
  HD 使用 Direct2D,如果无法获得 Direct2D, FireMonkey 使用 GDI+ 用于 HD
  3D 使用 Direct3D

应用硬件加速技术:

  Windows – DirectX
  MacOS – OpenGL
  iOS – OpenGL ES

 

二、类继承关系

FireMonkey比VCL更多采用了接口模式来处理跨平台问题。其控件的基类仍然是从TComponent继承,在此基础上,重新编写了TControl类的实现代码,并以此衍生出一系列的控件。

 

由于是想开发跨平台的结构化编辑器,所以TEdit和TMemo的设计源代码有非常重要的参考意义。

转载于:https://www.cnblogs.com/ChinaEHR/p/3793436.html

你可能感兴趣的文章
eclipse中安装tomcat插件
查看>>
常见设计模式C++代码实现
查看>>
C++线程同步的四种方式(Windows)
查看>>
前端面试集锦(1)
查看>>
What are Upgrade, Product and Package Codes used for? By pusu
查看>>
【转】梯度下降算法以及其Python实现
查看>>
H5的本地存储
查看>>
经典模块化的前端框架:layer
查看>>
051艾丽开关门
查看>>
IC设计流程之实现篇——全定制设计
查看>>
微服务架构之思维三部曲:What、Why、How
查看>>
BIO和NIO
查看>>
我的时间工具类
查看>>
Titanium suds.js的理解
查看>>
异常处理
查看>>
centos 7下网络配置
查看>>
解题报告 『[USACO07OPEN]Dining(网络最大流 + 拆点)』
查看>>
HTML知识点纲要(1)
查看>>
C# 中 KeyPress 、KeyDown 和KeyPress的详细区别[转]
查看>>
微信公众号开发授权和分享模块脚本封装
查看>>