[修正] Berlin Firemonkey Windows 控件左方显示虚线问题
Posted 龟山Aone
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[修正] Berlin Firemonkey Windows 控件左方显示虚线问题相关的知识,希望对你有一定的参考价值。
说明:在 Wndows 显示时,有时控件左方会显示一条虚线
适用:Firemonkey Windows (Berlin 或更高版)
修正方法:
请将源码 FMX.Canvas.D2D.pas 复制到自己的工程目录里,再进行修改。
procedure TCanvasD2D.SetClipRects(const ARects: array of TRectF); ...略... for I := 0 to High(ARects) do begin R := ARects[I];
{+++>}InflateRect(R, 0.0001, 0.0001); // 加入此行代码:修正 Win 控件有虚线残影问题 by Aone 2017.05.03
if not IsScaleInteger then R := AlignToPixel(R); SharedFactory.CreateRectangleGeometry(D2Rect(R), ID2D1RectangleGeometry(Geoms[I])); end; ...略... end;
未修正:
修正后:
以上是关于[修正] Berlin Firemonkey Windows 控件左方显示虚线问题的主要内容,如果未能解决你的问题,请参考以下文章
[修正] 移动平台曲线(如:TRectangle, TPath...等)不平滑的问题
[修正] Firemonkey Android Edit 可输入 Emoji (颜文字)
[修正] Firemonkey 中英文混排折行问题(移动平台)
[修正] Firemonkey Android 文字斜粗体显示不全的问题
[修正] Firemonkey Windows & macOS 平台下 Edit & Memo 中文输入后会取消原选取文字的 BUG