Используя C # и платформу XNA Framework, в чем разница между аргументами "position" и "origin" при вызове метода SpriteBatch.DrawString?
Начало координат - это смещение, связанное с позицией.
Позиция связана с верхним левым углом строки.
Если вы хотите повернуть вашу строку, она будет вращаться вокруг этого угла, но если вы хотите повернуть вокруг центра строки в заданной позиции, вы должны установить начало координат как половинный размер строка.
Также он позволяет вращаться вокруг произвольной точки, выполняя правильную математику с началом координат.
Если вы хотите выровнять по центру вашей строки, вы должны установить origin как половину размера строки, и строка будет центрирована в позиции.
Если вы хотите выровнять вашу строку по правому краю, ваш источник должен быть установлен на размер строки.
Немного стар, но я подумал, что это будет полезно для других, кто сталкивается с этой темой при поиске этой темы. Это также смутило меня, поэтому я собрал этот образ, чтобы выручить меня ...
.