Контекст Core Graphics не имеет «границ».У него есть система координат, по существу бесконечная протяженность.Например, вы можете сделать CGContextFillRect(gc, CGRectInfinite)
.
Контекст растрового изображения имеет базовое растровое изображение, и каждый пиксель в растровом изображении сопоставляется с четко определенной областью в системе координат контекста.(Область всегда является параллелограммом.)
Первоначальное отображение при создании растрового контекста сопоставляет пиксели (вместе) с прямоугольником CGRectMake(0, 0, width, height)
.
Если вы хотите изменитьэто отображение, изменить текущую матрицу преобразования контекста (CTM).Например, если вы хотите отобразить пиксели на прямоугольник CGRectMake(-50, -50, 100, 100)
, сделайте следующее:
CGContextScaleCTM(gc, width / 100.0f, height / 100.0f);
CGContextTranslateCTM(gc, -50, -50);