Контекстное преобразование запомнится средствами мармелада SDK

Я новичок в мармеладе SDK, я следую этот урок, Я читаю этот абзац

*Здесь мы говорим Iw2D установить «текущее» преобразование, которое будет использоваться при рисовании «чего угодно». Помните, что Iw2D основан на контексте, и это преобразование будет запомнено, поэтому, если вы попытаетесь нарисовать что-то еще, не меняя преобразование снова, оно будет нарисовано в том же положении, под тем же углом и в том же масштабе. Обратите внимание, что вы можете сбросить текущее преобразование обратно к нормальному состоянию, используя Iw2DSetTransformMatrix (CIwMat2D :: g_Identity). Тождественная матрица — это матрица преобразования по умолчанию, которая не имеет поворота, перемещения и масштабирования. *

Я запутался, что означает эта строка >> Iw2D основан на контексте, и это преобразование запомнится, какая-нибудь милая мысль? Ваша помощь будет благодарна.

0

Решение

В Marmalade вы можете установить текущую матрицу преобразования в каждом кадре, а затем сбросить ее в Identity. Или же вы можете установить матрицу преобразования один раз и применить ее ко всем будущим рендерингам / чертежам.

Когда вы звоните Iw2DDrawImage() или же Iw2DDrawRect() или любой другой Iw2DDraw функция, рисунок будет основан на текущей матрице преобразования. Поэтому, если вы установили поворот на 45 градусов на конкретном чертеже, каждый следующий чертеж будет поворачиваться на 45 градусов, если вы не сбросите его снова, то же самое для масштабирования и других преобразований. Так что если вы хотите избежать этого, позвоните Iw2DSetTransformMatrix() и установите его в единичную матрицу после окончания использования в текущем кадре.

1

Другие решения

Никогда не слышал о мармеладе (кроме завтрака — и его трансформации тоже прилипают), но в целом:

Преобразование описывает геометрическое преобразование, применяемое ко всем координатам до их визуализации. Таким образом, если вы рисуете горизонтальную линию и в качестве трансформации вы указали поворот на 45 °, то линия будет отображаться под углом 45 °.

Контекст на основе означает, что преобразование «залипает» до тех пор, пока вы либо не сбросите (= замените его «преобразованием идентичности»), либо не измените его.

2

По вопросам рекламы [email protected]