有角度地绘图文本

Ben*_*313 8 delphi vcl

我正在编写一个VCL/Delphi应用程序,我需要在Canvas对象上绘制文本.我遇到了麻烦,因为我需要文本的大小和角度可变.这有什么简单的方法吗?TextOut方法只接受起始坐标的参数,所以我不知道如何绘制旋转文本.
谢谢!

Mas*_*ler 16

如果你在画布上画画,请看一下Canvas.Font.Orientation.它需要一个角度为十分之一度的整数.(即你以90度的角度通过900.)

  • 请注意,旧版Delphi版本中不提供Orientation属性.在这些情况下,您必须直接使用Win32 API CreateFontIndirect()函数,并将其结果分配给TFont.Handle属性. (5认同)
  • 它不是在D7,但是是D2006,不确定D2005 (3认同)