android - 当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
此致,
莫森
解决方案
是的,这是因为在 android 上您使用的 GPU 画布与默认的 windows 画布有点不同。在 GPU 画布旋转和 clipchildren 下根本无法一起工作。我不会说这是一个错误,而不是它的工作方式
推荐阅读
- svn - SVN:一个包含两个不同存储库的源文件夹
- c# - 列表上的动态 for 循环 (C#)
- c# - 如何使用 c# 在 postgresql 中使用时区字段更新时间戳
- sql-server - 如何在需要按一个键列分组的 3 个表中加入和求和值
- c# - 获取文件夹中的所有文件和文件夹
- firebase - Firestore 安全规则 request.writeFields 已弃用
- php - 在 PhpStorm 中侦听 xdebug 连接时获取 ERR_EMPTY_RESPONSE
- scala - 无法在加特林脚本中实现 .extraInfoExtractor
- xna - 将 .fbx 转换为 .XBL
- square-connect - 如何在不让用户输入卡详细信息的情况下为重复交易生成卡随机数?