问题:使用 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 平台)相关推荐

  1. Android IOS平台AE动画库

    库 公司 支持平台 网址 Lottie Airbnb 爱彼迎 Android ios Web ReactNative Windows https://airbnb.io/lottie SVGA YY ...

  2. 详解Android/IOS平台下抓包工具使用以及抓取API接口

    抓包工具 Charles 主机允许代理模式 客户端设置代理 截获数据包 HTTPS 模仿一个app UI 请求接口封装 加密请求 Headers 参考项目 抓包(Packet Capture),实际上 ...

  3. Windows/Android/iOS平台H265编码视频播放器EasyPlayerPro支持高码率视频播放和D3D画面旋转代码参考

    EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP.RTMP.HTTP.HLS.UDP.RTP.File等多种流媒体协议播放.支持本地文件播放,支持本地抓拍.本地录像.播放旋转.多屏播 ...

  4. Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流

    如果基于Unity3d完全重新开发一个播放器,代价大,周期长,不适合快速出产品,最好的方式就是集成现有Native平台上成熟稳定播放器. 集成Navtive播放器可行性分析: 安卓: Unity3d可 ...

  5. 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 微信/朋友圈 //设置分享 ...

  6. wp8 导出短信 到android,1%不哭泣 WP手机转Android/iOS换机教程

    尽管只有1%的份额,但WP系统手机用户的忠诚度却是Android和iPhone用户不能比的,当你终于顶不住压力放弃WP时,或许首先应该了解一下WP手机转投Android/iOS的换机教程,作为换机教程 ...

  7. android ios换手机,1%不哭泣 WP手机转Android/iOS换机教程

    尽管只有1%的份额,但WP系统手机用户的忠诚度却是Andrid和iPhone用户不能比的,当你终于顶不住压力放弃WP时,或许首先应该了解一下WP手机转投Android/iOS的换机教程,作为换机教程系 ...

  8. Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例

    这个实例在windows.OS X.IOS和Android等平台运行正常. 本文参考这个网站提供的方法:http://zarko-gajic.iz.hr/firemonkey-mobile-andro ...

  9. 转:Android IOS WebRTC 音视频开发总结 (系列文章集合)

    随笔分类 - webrtc Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译者: ...

最新文章

  1. Chain of Responsibility 责任链模式 MD
  2. 自己一路经历的实习面试总结(希望能给看到这篇博客的小伙伴提供一些帮助)
  3. node 跨域请求设置
  4. java和php混合_PHP和Java强强联合 集成开发详解
  5. boost::hana::front用法的测试程序
  6. 【Linux】一步一步学Linux——bind命令(231)
  7. 人工智能免费学习!想了解的进来看看
  8. 华三路由交换配置命令_华三路由器交换机配置命令
  9. Linux:tomcat安装/版本升级
  10. MAC OS 烧录ISO文件到U盘
  11. 如何优雅的选择字体(font-family) 1
  12. 等保三级密码复杂度是多少?多久更换一次?
  13. 华三服务器启用cpu虚拟化,启动BIOS的虚拟化设置方法|开启CPU虚拟化支持
  14. linux表示一序列ip,linux 下查看硬件信息(mac,IP地址,硬盘型号,序列号等)
  15. Python操作json文件
  16. 计算机在航空航天的应用ppt,数字图像处理技术的应用_北京航空航天大学:数字图像处理技术的应用_ppt_大学课件预览_高等教育资讯网...
  17. GE IC697CPX935 CPU模块PDF帅
  18. 细说基姆拉尔森日期公式
  19. matlab mann-kendall,基于Matlab的Mann-Kendall突变检验及高分辨率图形输出
  20. 【故障公告】k8s 开船记:增加控制舱(control-plane)造成的翻船

热门文章

  1. Mybatis Plus————代码生成器
  2. anaconda安装python视频_怎么安装anaconda?
  3. android 刷新view位置,Android View刷新机制实例分析
  4. mysql gt resource_实用干货,MYSQL这么用就对啦
  5. c语言内存分配与释放 不同类别变量的内存分配和释放的区别
  6. 《springcloud超级入门》Spring Cloud和Dubbo的区别及各自的优缺点《三》
  7. django2与ajax,Python-Django-Ajax进阶2
  8. python批量音频转格式_python将mp3格式批量转化为wav格式
  9. 山东大学 2020级数据库系统 实验一
  10. 【youcans 的 OpenCV 例程200篇】113. 形态学操作之腐蚀