Разница между исходным и позиционным аргументами в SpriteBatch.DrawString - PullRequest
3 голосов
/ 02 февраля 2012

Используя C # и платформу XNA Framework, в чем разница между аргументами "position" и "origin" при вызове метода SpriteBatch.DrawString?

Ответы [ 2 ]

4 голосов
/ 02 февраля 2012

Начало координат - это смещение, связанное с позицией.

Позиция связана с верхним левым углом строки.

  • Если вы хотите повернуть вашу строку, она будет вращаться вокруг этого угла, но если вы хотите повернуть вокруг центра строки в заданной позиции, вы должны установить начало координат как половинный размер строка.

  • Также он позволяет вращаться вокруг произвольной точки, выполняя правильную математику с началом координат.

  • Если вы хотите выровнять по центру вашей строки, вы должны установить origin как половину размера строки, и строка будет центрирована в позиции.

  • Если вы хотите выровнять вашу строку по правому краю, ваш источник должен быть установлен на размер строки.

3 голосов
/ 14 октября 2013

Немного стар, но я подумал, что это будет полезно для других, кто сталкивается с этой темой при поиске этой темы. Это также смутило меня, поэтому я собрал этот образ, чтобы выручить меня ...

enter image description here.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...