Я пытаюсь преобразовать массив точек, используя CGAffineTransform
. Масштабирование работает отлично, однако точки используют верхний левый угол как (0,0), а не нижний левый. вот так...
Обычно я бы просто использовал CGAffineTransformMakeScale(1,-1);
, но поскольку я уже выполняю масштабирование, я не могу добавить его к существующему преобразованию.
Вот мой текущий код
- (CGAffineTransform)transformFromValueToScreen
{
CGRect fromRect = self.valueSpace;
CGRect viewRect = self.screenSpace;
CGSize scales = CGSizeMake(viewRect.size.width/fromRect.size.width,
viewRect.size.height/fromRect.size.height);
CGAffineTransform transform = CGAffineTransformMakeScale(scales.width,
scales.height);
return transform;
}