首页 > 解决方案 > 当clipchidren处于活动状态时,旋转在firemonkey android应用程序中不起作用

问题描述

我正在尝试在 Delphi 10.3.3 中旋转 TRectangle。(FireMonkey 应用程序)Trectangle 将 ClipChildren 设置为 true。旋转在 win32 中工作正常,但在 android 中尝试时,它有一个奇怪的剪裁形状。我用不同的对象(TPanel,TImage & ...)尝试了它,所有结果都相同。android 中似乎存在旋转形状和 clipchildren 属性的错误。这是一个示例 fmx 文件,它在 win32 平台上运行良好,但在 ANDROID 中运行良好。

object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 329
  ClientWidth = 259
  FormFactor.Width = 320
  FormFactor.Height = 480
  FormFactor.Devices = [Desktop]
  DesignerMasterStyle = 0
  object Rectangle1: TRectangle
    ClipChildren = True
    Fill.Color = claChartreuse
    Position.X = 80.000000000000000000
    Position.Y = 104.000000000000000000
    RotationAngle = 35.000000000000000000
    Size.Width = 105.000000000000000000
    Size.Height = 113.000000000000000000
    Size.PlatformDefault = False
  end
end

此致,

莫森

标签: androiddelphifiremonkeydelphi-10.3-rio

解决方案


是的,这是因为在 android 上您使用的 GPU 画布与默认的 windows 画布有点不同。在 GPU 画布旋转和 clipchildren 下根本无法一起工作。我不会说这是一个错误,而不是它的工作方式


推荐阅读