2012-06-18 4 views
0

http://www.cairographics.org/manual/cairo-Transformations.htmlПоворот текста Каир, Матрица преобразования

Я использую Каирский библиотеки векторной графики для какой-то работы, и я вполне понимаю, некоторые детали: -

Что такое значение по умолчанию матрицы преобразования?

Когда мне нужна матрица преобразования?

Предположим, я не хочу повернуть текст, мне все еще нужно его установить, будет ли он еще установлен?

Я знаю, что это очень nooblike, & я должен исследовать это самостоятельно, но я не могу вполне понять, что

ответ

1

преобразования по умолчанию является единичной матрицей. Эта матрица не меняет значения, поэтому (x, y) остается неизменной при преобразовании с помощью тождественной матрицы.

Вращающийся текст - одна из причин, по которой вам может понадобиться это. Если вы не поворачиваете текст, вам, вероятно, не нужна матрица. Большинство вещей не нуждаются в трансформации.

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

Итак, короткая версия: если вы не знаете, что делать с матрицей преобразования, вы, скорее всего, оставите ее в покое.

+0

Чтобы повернуть текст, мне нужно вызвать матрицу cairo_get_matrix? или вызов функции cairo_rotate() выполнит эту работу? –

+0

cairo_rotate() выполняет эту работу. Внутри он использует матричные функции, но это ничего, что вы должны знать, чтобы использовать его. cairo_rotate() должно быть проще использовать в любом случае. :-) –

+0

Спасибо @Uli Schlachter: Это все, что я хотел знать :) –

Смежные вопросы