[修复] Firemonkey 使用 DrawPath 断线问题(Android iOS 平台)
问题:使用 Canvas.DrawPath 绘制时,最后一点无法画到终点位置。(这个问题要在粗线才能察觉)
适用:Delphi 10 Seattle (或更早的版本) for Android & iOS
修复方法:
请将源码 FMX.StrokeBuilder.pas 复制到自己的工程目录里,再进行修改。
procedure TStrokeBuilder.BuildSolidPolygon(const Points: TPolygon; const Opacity: Single; BreakAtEnd: Boolean);...略...while CurIndex < Length(Points) dobeginif (CurIndex >= Length(Points) - 1) and BreakAtEnd and (Points[0] <> Points[Length(Points) - 1]) then {--->删除这行 Break;} {+++>新增代码}// 修复曲线最后一点断线的问题 by Aone (2016/03/25)beginPieceDirVec := (DestPos - SrcPos).Normalize;ThickPerp := TPointF.Create(-PieceDirVec.Y, PieceDirVec.X) * FHalfThickness;InsertVertex(DestPos - ThickPerp, FStrokeColor);InsertVertex(DestPos + ThickPerp, FStrokeColor);if PrevVerticesPlaced thenbeginInsertIndex(FCurrentVertex - 3);InsertIndex(FCurrentVertex - 1);InsertIndex(FCurrentVertex - 2);InsertIndex(FCurrentVertex - 2);InsertIndex(FCurrentVertex - 4);InsertIndex(FCurrentVertex - 3);end;Break;end; {<+++}...略...end;
效果:
官方有人提交 QC 了:
RSP-14309: [iOS & Android] Delphi 10.1 Berlin - drawing problems
https://quality.embarcadero.com/browse/RSP-14309
转载于:https://www.cnblogs.com/onechen/p/5319631.html
[修复] Firemonkey 使用 DrawPath 断线问题(Android iOS 平台)相关推荐
- Android IOS平台AE动画库
库 公司 支持平台 网址 Lottie Airbnb 爱彼迎 Android ios Web ReactNative Windows https://airbnb.io/lottie SVGA YY ...
- 详解Android/IOS平台下抓包工具使用以及抓取API接口
抓包工具 Charles 主机允许代理模式 客户端设置代理 截获数据包 HTTPS 模仿一个app UI 请求接口封装 加密请求 Headers 参考项目 抓包(Packet Capture),实际上 ...
- Windows/Android/iOS平台H265编码视频播放器EasyPlayerPro支持高码率视频播放和D3D画面旋转代码参考
EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP.RTMP.HTTP.HLS.UDP.RTP.File等多种流媒体协议播放.支持本地文件播放,支持本地抓拍.本地录像.播放旋转.多屏播 ...
- Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流
如果基于Unity3d完全重新开发一个播放器,代价大,周期长,不适合快速出产品,最好的方式就是集成现有Native平台上成熟稳定播放器. 集成Navtive播放器可行性分析: 安卓: Unity3d可 ...
- android 分享链接地址,android/IOS各平台分享链接/跳转链接配置说明(备用)
Android: [Java] 纯文本查看 复制代码 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 微信/朋友圈 //设置分享 ...
- wp8 导出短信 到android,1%不哭泣 WP手机转Android/iOS换机教程
尽管只有1%的份额,但WP系统手机用户的忠诚度却是Android和iPhone用户不能比的,当你终于顶不住压力放弃WP时,或许首先应该了解一下WP手机转投Android/iOS的换机教程,作为换机教程 ...
- android ios换手机,1%不哭泣 WP手机转Android/iOS换机教程
尽管只有1%的份额,但WP系统手机用户的忠诚度却是Andrid和iPhone用户不能比的,当你终于顶不住压力放弃WP时,或许首先应该了解一下WP手机转投Android/iOS的换机教程,作为换机教程系 ...
- Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例
这个实例在windows.OS X.IOS和Android等平台运行正常. 本文参考这个网站提供的方法:http://zarko-gajic.iz.hr/firemonkey-mobile-andro ...
- 转:Android IOS WebRTC 音视频开发总结 (系列文章集合)
随笔分类 - webrtc Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译者: ...
最新文章
- Chain of Responsibility 责任链模式 MD
- 自己一路经历的实习面试总结(希望能给看到这篇博客的小伙伴提供一些帮助)
- node 跨域请求设置
- java和php混合_PHP和Java强强联合 集成开发详解
- boost::hana::front用法的测试程序
- 【Linux】一步一步学Linux——bind命令(231)
- 人工智能免费学习!想了解的进来看看
- 华三路由交换配置命令_华三路由器交换机配置命令
- Linux:tomcat安装/版本升级
- MAC OS 烧录ISO文件到U盘
- 如何优雅的选择字体(font-family) 1
- 等保三级密码复杂度是多少?多久更换一次?
- 华三服务器启用cpu虚拟化,启动BIOS的虚拟化设置方法|开启CPU虚拟化支持
- linux表示一序列ip,linux 下查看硬件信息(mac,IP地址,硬盘型号,序列号等)
- Python操作json文件
- 计算机在航空航天的应用ppt,数字图像处理技术的应用_北京航空航天大学:数字图像处理技术的应用_ppt_大学课件预览_高等教育资讯网...
- GE IC697CPX935 CPU模块PDF帅
- 细说基姆拉尔森日期公式
- matlab mann-kendall,基于Matlab的Mann-Kendall突变检验及高分辨率图形输出
- 【故障公告】k8s 开船记:增加控制舱(control-plane)造成的翻船
热门文章
- Mybatis Plus————代码生成器
- anaconda安装python视频_怎么安装anaconda?
- android 刷新view位置,Android View刷新机制实例分析
- mysql gt resource_实用干货,MYSQL这么用就对啦
- c语言内存分配与释放 不同类别变量的内存分配和释放的区别
- 《springcloud超级入门》Spring Cloud和Dubbo的区别及各自的优缺点《三》
- django2与ajax,Python-Django-Ajax进阶2
- python批量音频转格式_python将mp3格式批量转化为wav格式
- 山东大学 2020级数据库系统 实验一
- 【youcans 的 OpenCV 例程200篇】113. 形态学操作之腐蚀