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

时间:2012-02-02 06:37:08

标签: c# xna

使用C#和XNA Framework,调用SpriteBatch.DrawString方法时“position”和“origin”参数之间有什么区别?

2 个答案:

答案 0 :(得分:4)

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

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

  • 如果要旋转字符串,它将围绕该角旋转,但如果要围绕给定位置的字符串中心旋转,则必须将原点设置为串。

  • 此外,它允许您围绕任意点旋转,使用原点进行正确的数学运算。

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

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

答案 1 :(得分:3)

有点旧,但我认为在搜索此主题时遇到此线程的其他人会有所帮助。这让我很困惑所以我把这张图片放在一起帮助我...

enter image description here