[修正] 移动平台曲线不平滑的问题(如:TRectang…
2018-06-17 18:57:45来源:未知 阅读 ()
问题:从 XE4 以来,Firemonkey 曲线绘图在移动平台不平滑的问题一直令人诟病,提交到官方的 QC 也是族繁不及备载,官方似乎有意的避开这个问题,迟迟没有修正。
适用版本:XE4 ~ Berlin 10.1 update 1 (查过官方源码从 XE4 开始有 FMX.StrokeBuilder)
修正方法:
请将源码 FMX.StrokeBuilder.pas 复制到自己的工程目录里,再进行修改。
unit FMX.StrokeBuilder; interface ...略... {+++>}var GlobeStrokeStepSize: Single = 1; // 全局变量:曲线平滑度(像素)by Aone @ 2016.10.12 implementation ...略... procedure TStrokeBuilder.BuildSolidPolygon(const Points: TPolygon; const Opacity: Single; BreakAtEnd: Boolean); ...略... {---> 删除代码下面三行代码 by Aone @ 2016.10.12 StepSize := FThickness; // 曲线精密度,设定为前线宽(如果线越宽,画出来的曲线就越粗糙) if StepSize < 2 then // 防止曲线精密度小于2 StepSize := 2; <---} {+++>}StepSize := GlobeStrokeStepSize; // 全局变量:曲线平滑度(像素)by Aone @ 2016.10.12 ...略... end;
效果:
例子下载(包含 Berlin 10.1.1 修正档):
[修正]FMX_曲线平滑度_Berlin_10.1.1_Aone.zip
效能问题:
实机测试并没有多大差别,应该说感觉不出来(除非一次大量绘制粗线条曲线才会有感觉)。
官方相关 QC 列举几个:
https://quality.embarcadero.com/browse/RSP-15819
https://quality.embarcadero.com/browse/RSP-15649
https://quality.embarcadero.com/browse/RSP-15709
https://quality.embarcadero.com/browse/RSP-15788
https://quality.embarcadero.com/browse/RSP-15649
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Delphi 开发微信公众平台 (二) 用户管理 2019-05-08
- [笔记] FMX 移动平台 TWebBrowser 问题 2018-09-05
- Visual Studio 2015 移动跨平台开发初体验 2018-06-21
- 探讨在线支付平台的实现 2018-06-17
- 探讨在线支付平台支付接口的设计 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash