SpriteBatch.DrawString 中原点和位置参数之间的差异

shi*_*biz 4 c# xna

使用 C# 和 XNA 框架,调用 SpriteBatch.DrawString 方法时“位置”和“原点”参数有什么区别?

Bla*_*lau 5

原点是与位置相关的偏移量。

位置与字符串的左上角有关。

  • 如果你想旋转你的字符串,它将绕着那个角旋转,但如果你想在给定位置绕字符串的中心旋转,你必须将原点设置为字符串的一半大小。

  • 它还可以让你绕任意点旋转,用原点进行正确的数学运算。

  • 如果你想让你的字符串居中对齐,你必须将原点设置为字符串的一半大小,字符串将在该位置居中。

  • 如果您想右对齐字符串,则必须将原点设置为字符串的大小。