Delphi 在GR32中使用TFloatPoint或TFixedPoint更好吗?

Delphi 在GR32中使用TFloatPoint或TFixedPoint更好吗?,delphi,graphics,vector-graphics,Delphi,Graphics,Vector Graphics,对于构建场景图,需要在对所有几何体和数学使用TFixedPoint和TFloatPoint之间做出决定。GR32同时使用固定和浮动 为什么GR32中有两种点类型 哪个更快/更高效 哪个更安全 关于这个问题还有其他建议吗 图形的操作边界: 每个节点最多500个基本体/元素,平均值为20 每个场景最多2000个节点,平均值为250 图表的功能: 图形是二维的 图形必须具有较高的视觉质量 动画是必需的 需要等轴测投影 图表的预期用途: 业务图形(图表、网格等) 建模工具 文本呈现 过程模拟 定点数学通

对于构建场景图,需要在对所有几何体和数学使用TFixedPoint和TFloatPoint之间做出决定。GR32同时使用固定和浮动

  • 为什么GR32中有两种点类型
  • 哪个更快/更高效
  • 哪个更安全
  • 关于这个问题还有其他建议吗
  • 图形的操作边界:

  • 每个节点最多500个基本体/元素,平均值为20
  • 每个场景最多2000个节点,平均值为250
  • 图表的功能:

  • 图形是二维的
  • 图形必须具有较高的视觉质量
  • 动画是必需的
  • 需要等轴测投影
  • 图表的预期用途:

  • 业务图形(图表、网格等)
  • 建模工具
  • 文本呈现
  • 过程模拟

  • 定点数学通常更快,因此TFixedPoint在数学上的执行速度更快

    浮点数可以(取决于定点值的精度)提供比定点更高的精度,但在数学例程中执行速度不如定点

    “安全”太主观了,无法回答。。。如何更安全

    根据你最后一部分的问题,这取决于你更看重什么:精度还是性能


    如果精度是您的主要目标,请使用TFloatPoint。如果性能是您的主要目标,请选择TFixedPoint。

    好吧,这取决于您的情况。再来点细节怎么样?