Firemonkey的旁门左道[四]】的更多相关文章

做开发,就是发现问题,解决问题,又发现问题...周而复始的循环 下面又应该是Firemonkey下的bug. 官方文档中描述: Using the FireMonkey TMenuBar's OSMenu Property to Place Your Main Menu for Windows and Mac. But, 在XE4中 根本找不到OSMenu这个属性. 测试后发现, TMenuBar在Mac下无法实现Mac风格; 而TMainMenu则可以: 但是问题并没有就此结束, 如果TMai…
转载:http://blog.csdn.net/qustdong/article/details/9992033 今天还是讲讲和图形有关的事情,这次的难度再增加些,不是直接改源代码了, 而是通过RTTI的方式去让定制我们需要的功能. 从Bitmap的源代码中,我们可以看到FPixelFormat的属性是私有的,也就是我们无法动态的去改变. 明明有十几种PixelFormat形式,又不能去设置,难道又是bug? 通过RTTI,我们可以很实习它的修改. 我们先自己定义一个继承自TBitmap的类,取…
这次讲讲绘制的几种模式吧,不过还是比较浅显,刚接触不久,还实在没这个实力道出个所以来. FMX下,我们可以切换GDI,D2D,GPU这三种模式, 只要通过全局变量就可以轻松搞定. 如何设置 GlobalUseDirect2D :=False, 那么将采用GDI的模式进行绘制.通过调试模式我们可以知道当前的Canvas的状态 其他的以此类推,如果在某种模式下出现bug,可以切换到另一种模式中,可能就规避了bug. 比如,在GDIPlus的模式中,你无法成功的设置字体,原因很简单,字体被写死了, F…
利用 Firemonkey 控件的组合及可塑性,可以做出千变万化的效果及功能,下面展示一个不规则按钮的实做: 效果图: 实做方法: 开一个新工程 Multi-Device Application 放一个 Layout1 (TLayout) 再放四个 TRectangle 到 Layout1 里面 将 Layout1.RotationAngle 设定为 45 度 再放一个 RoundRect1 (TRoundRect) 到 Layout1 里面,并将 Align = Center 接着在 Rect…
Firemonkey 实现简单的图片拉伸不变形,是利用原始图片的 "固定区" 及 "位伸区" 来达到此目的,因此必需要有此结构的图片才适合. 下面以聊天气泡为例,下图四个角为固定区,就是拉伸时,这四个区是不变的,而拉伸区,会自动依位伸的大小自动位伸: 实作效果: 代码,直接扩展 Canvas 功能: //------------------------------------------------------------------------------ //…
三.TControl FireMonkey重写了TControl的代码,实现了众多接口,如下图: 基类上实现了众多功能,这里不详细描述. 四.TEdit 编辑框是从TControl—TStyledControl继承下来的,并实现了众多接口,如下图: 从实现的接口可以看到,包括键盘.光标.文字处理等都进行了逐一处理,从中可以看到每种功能的实现思路和方式. 我最关心的是文字的输出处理,FireMonkey使用了一个独立的类TTextLayout来进行文字输出管理: 这是一个抽象类,具体的实现在TTe…
http://cache.baiducontent.com/c?m=9d78d513d9d431a94f9d92697d60c015134381132ba1d0020fa48449e3732b4b5012e7ac2652445f93926b6671f01400b3a77d6537727beadadf893acacd933f5c8c3042710bf74005d269b8bb4732b051872cebb86de7aeb772cda18895991644cb201867d0aed60f1714bd…
Delphi APP 開發入門(四)簡易手電筒 分享: Share on facebookShare on twitterShare on google_plusone_share   閲讀次數:3297 發表時間:2014/05/30 tags: 行動開發 教學 App Delphi XE6 Android iOS 上週教各位製作簡易的計算機後,本週要繼續教大家製作簡易手電筒.讀者可能會發現,筆者在撰寫的前四篇文章中除了前二篇的安裝.設定後,後二篇都是簡易的APP教學.或許有朋友會想,如果AP…
原文链接:http://www.firemonkeyx.com/ten-tips-for-building-stunning-professional-android-apps-with-firemonkey/ 本文对原文有所精简. # 1.使用 SSL 安全数据连接 如果在您的移动应用中使用的是 RESE 或 TIdHttp 组件,那么你应该使用 SSL 加密你的连接以保证你的用户数据安全.或者使用TurboPower LockBox New 这个免费的数据加密组件来加密你的数据. # 2.使…
说明: Fiiremonkey 的跨平台能力,大家有目共睹(一码同介面跨四平台),唯独移动平台在几何绘图方面,质量始终不尽人意,我也曾试着去修正(如:修正曲线平滑问题),也曾找过第三方案(如:AggPas),但都不完美,我一直在想,移动平台有这么强的绘图能力及质量(Android & iOS),如果能直接拿来用,不是很好?为什么 Firemonkey 要自己重写? 目前网上许多针对此问题的改善方案,但多以控件形式,且需依各平台的绘图函数来绘图,或仅提供固定的几何图形控件,如果能延用现有的 TCa…