[修正] 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

[测试] Berlin 10.1 支持 iPhone 4 (iOS v7.x)