を使用してポイントの配列を変換しようとしてい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;
}