在 TMapView 对象上使用 Delphi FMX 效果

Using Delphi FMX Effects on TMapView Objects

是否可以在 TMapview 对象 (TMapCircle) 上使用 Delphi FMX 效果,例如 TGlowEffect

FMX 效果应该与可见对象一起使用,如果 TMapView 对象是从对象 Class 派生的,我相信它应该可以工作吗?

恐怕你运气不好。

首先,TMapView 是 Map API 的包装器,可在 iOS 和 Android 平台上使用。这意味着 TMapView 的内容并不是真正由 FMX 呈现,而是底层 Map API.

我看到你还假设因为 TMapView 对象是从 TObject class 派生的,所以这应该允许你攻击它们的效果。

嗯,恐怕你的假设是错误的。 TObject 几乎是所有其他 class 的基础 class,无论它们是否表示视觉组件。例如 TFileStreamTObject 的后代,它与您的应用程序的视觉外观无关。

我猜您可能将 TObjectTFmxObject class 混淆了。不过话又说回来TFmxObject还是不支持附加效果。您的对象需要至少是 TControl 的后代才能提供使用动画和效果的功能。

唯一的其他选择是,如果您的 class 也将从 IEffectContainerITriggerEffect 接口继承(使用多重继承),这些接口实际上提供了使用 Effects 的功能第一名。