在 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,无论它们是否表示视觉组件。例如 TFileStream 是 TObject
的后代,它与您的应用程序的视觉外观无关。
我猜您可能将 TObject
与 TFmxObject
class 混淆了。不过话又说回来TFmxObject
还是不支持附加效果。您的对象需要至少是 TControl 的后代才能提供使用动画和效果的功能。
唯一的其他选择是,如果您的 class 也将从 IEffectContainer
和 ITriggerEffect
接口继承(使用多重继承),这些接口实际上提供了使用 Effects 的功能第一名。
是否可以在 TMapview 对象 (TMapCircle
) 上使用 Delphi FMX 效果,例如 TGlowEffect
。
FMX 效果应该与可见对象一起使用,如果 TMapView 对象是从对象 Class 派生的,我相信它应该可以工作吗?
恐怕你运气不好。
首先,TMapView
是 Map API 的包装器,可在 iOS 和 Android 平台上使用。这意味着 TMapView
的内容并不是真正由 FMX 呈现,而是底层 Map API.
我看到你还假设因为 TMapView
对象是从 TObject
class 派生的,所以这应该允许你攻击它们的效果。
嗯,恐怕你的假设是错误的。 TObject
几乎是所有其他 class 的基础 class,无论它们是否表示视觉组件。例如 TFileStream 是 TObject
的后代,它与您的应用程序的视觉外观无关。
我猜您可能将 TObject
与 TFmxObject
class 混淆了。不过话又说回来TFmxObject
还是不支持附加效果。您的对象需要至少是 TControl 的后代才能提供使用动画和效果的功能。
唯一的其他选择是,如果您的 class 也将从 IEffectContainer
和 ITriggerEffect
接口继承(使用多重继承),这些接口实际上提供了使用 Effects 的功能第一名。