c# - SpriteBatch.DrawString 中原点和位置参数的区别

标签 c# xna

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

最佳答案

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

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

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

  • 它还允许您绕任意点旋转,对原点进行正确的计算。

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

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

关于c# - SpriteBatch.DrawString 中原点和位置参数的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9108135/

相关文章:

c# - SqlCommand 最大参数异常在 2099 个参数

c# - 图像源未在工作目录中找到图像文件

c# - 批量使用 WHOIS 验证域

c# - 在打开或启动之前检查 excel 文件是否可用

xna - 命令行 MP4 到 WMV9 转换器

c# - 3d 平铺地形

java - xamarin如何编译到android?

c# - 在游戏中制作大量咒语时遇到困难

c# - C#XNA多线程SpriteBatch.End() “Object reference not set to an instance of an object”

c# - 如何避免人们使用我在文本框中支持的字符以外的其他字符?