日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

[修复] Firemonkey 使用 DrawPath 断线问题(Android iOS 平台)

發(fā)布時(shí)間:2025/3/15 Android 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [修复] Firemonkey 使用 DrawPath 断线问题(Android iOS 平台) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

問(wèn)題:使用 Canvas.DrawPath 繪制時(shí),最后一點(diǎn)無(wú)法畫(huà)到終點(diǎn)位置。(這個(gè)問(wèn)題要在粗線才能察覺(jué))

適用:Delphi 10 Seattle (或更早的版本) for Android & iOS

修復(fù)方法:

請(qǐng)將源碼 FMX.StrokeBuilder.pas?復(fù)制到自己的工程目錄里,再進(jìn)行修改。

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;} {+++>新增代碼}// 修復(fù)曲線最后一點(diǎn)斷線的問(wèn)題 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

?

轉(zhuǎn)載于:https://www.cnblogs.com/onechen/p/5319631.html

總結(jié)

以上是生活随笔為你收集整理的[修复] Firemonkey 使用 DrawPath 断线问题(Android iOS 平台)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。