说明:在 Wndows 显示时,有时控件左方会显示一条虚线
适用:Firemonkey Windows (Berlin 或更高版)
修正方法:
请将源码 FMX.Canvas.D2D.pas复制到自己的工程目录里,再进行修改。
TCanvasD2D.SetClipRects( ARects: ...略...
<span style="color: #0000ff;">if <span style="color: #0000ff;">not IsScaleInteger <span style="color: #0000ff;">then<span style="color: #000000;">
R :=<span style="color: #000000;"> AlignToPixel(R);
SharedFactory.CreateRectangleGeometry(D2Rect(R),ID2D1RectangleGeometry(Geoms[I]));
<span style="color: #0000ff;">end<span style="color: #000000;">;
</span><span style="color: #0000ff;">for</span> I := <span style="color: #800080;">0</span> <span style="color: #0000ff;">to</span> High(ARects) <span style="color: #0000ff;">do</span>
<span style="color: #0000ff;">begin</span><span style="color: #000000;">
R :</span>=<span style="color: #000000;"> ARects[I];
<span style="color: #0000ff;">if <span style="color: #0000ff;">not IsScaleInteger <span style="color: #0000ff;">then<span style="color: #000000;">
R :=<span style="color: #000000;"> AlignToPixel(R);
SharedFactory.CreateRectangleGeometry(D2Rect(R),ID2D1RectangleGeometry(Geoms[I]));
<span style="color: #0000ff;">end<span style="color: #000000;">;
...略...
<span style="color: #0000ff;">end;
未修正:
修正后: