Преобразование на основе контекста будет запоминаться в marmalade sdk

Я новичок в marmalade sdk, я слежу за этот урок, я прочитал этот абзац

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

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


person Muaz Usmani    schedule 06.11.2012    source источник


Ответы (2)


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

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

person noob    schedule 07.11.2012

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

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

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

person Daniel Gehriger    schedule 06.11.2012