2

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

1 に答える 1