gpt4 book ai didi

android - FMX 形状组件在 Android 平台上显示不正确

转载 作者:行者123 更新时间:2023-11-29 20:59:25 25 4
gpt4 key购买 nike

可以看到,形状组件在Windows平台上显示正常,非常流畅(包括线条、角和渐变效果)。

enter image description here

但在Android平台上,你会得到另一个 Not Acceptable 结果:线条不再平滑,角落无法闭合,渐变变成全黑。

enter image description here

这是怎么发生的?以及如何解决?

这是 .fmx 文件内容:

object Form1: TForm1
Left = 0
Top = 0
Caption = 'Form1'
ClientHeight = 480
ClientWidth = 640
FormFactor.Width = 320
FormFactor.Height = 480
FormFactor.Devices = [Desktop]
DesignerMasterStyle = 0
object RoundRect1: TRoundRect
Position.X = 40.000000000000000000
Position.Y = 16.000000000000000000
Size.Width = 153.000000000000000000
Size.Height = 65.000000000000000000
Size.PlatformDefault = False
Stroke.Color = claMediumslateblue
Stroke.Thickness = 8.000000000000000000
end
object Pie1: TPie
Position.X = 32.000000000000000000
Position.Y = 96.000000000000000000
Size.Width = 153.000000000000000000
Size.Height = 129.000000000000000000
Size.PlatformDefault = False
Stroke.Color = claChocolate
Stroke.Thickness = 8.000000000000000000
EndAngle = -90.000000000000000000
end
object Arc1: TArc
Position.X = 48.000000000000000000
Position.Y = 224.000000000000000000
Size.Width = 169.000000000000000000
Size.Height = 161.000000000000000000
Size.PlatformDefault = False
Stroke.Color = claDeeppink
Stroke.Thickness = 10.000000000000000000
StartAngle = 30.000000000000000000
EndAngle = 180.000000000000000000
end
object Arc2: TArc
Position.X = 16.000000000000000000
Position.Y = 184.000000000000000000
Size.Width = 233.000000000000000000
Size.Height = 233.000000000000000000
Size.PlatformDefault = False
Stroke.Kind = Gradient
Stroke.Gradient.Points = <
item
Color = xFF297E72
Offset = 0.000000000000000000
end
item
Color = xFFA6F2BD
Offset = 1.000000000000000000
end>
Stroke.Gradient.StartPosition.X = 0.500000000000000000
Stroke.Gradient.StartPosition.Y = 1.000000000000000000
Stroke.Gradient.StopPosition.X = 0.499999970197677600
Stroke.Gradient.StopPosition.Y = 0.000000000000000000
Stroke.Thickness = 20.000000000000000000
Stroke.Cap = Round
EndAngle = -90.000000000000000000
end
end

最佳答案

我相信文档中说的 Strokes(线条)上的渐变除了 Windows 2D 渲染外不起作用。但是我找不到它说的地方。如果您希望 Windows 版本使用 3D,您可以这样做:

initialization
FMX.Types.GlobalUseGPUCanvas := True;

您还可以通过 overriding the rendering parameters 开启多重采样.最后你可以使用 native Android component如果需要,可以使用原生绘图。

关于android - FMX 形状组件在 Android 平台上显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26599780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com