Core Graphics   >     CGPDFPage     >   getDrawingTransform(_:rect:rotate:preserveAspectRatio:)
インスタンスメソッド
getDrawingTransform(_:rect:rotate:
preserveAspectRatio:)
PDF ページ上の与えられた長方形にボックスをマッピングするアフィン変換を返します。
宣言
パラメータ
box | ボックスの型を指定する定数。可能な値については、CGPDFBox を参照してください。 |
rect | Quartz 長方形。 |
rotate | 指定した長方形が時計回りに回転する角度を指定する整数。値は 90 の倍数でなければなりません。 |
preserveAspectRatio | アスペクト比を保持するかどうかを指定するブール値。true の値は、アスペクト比を保持することを指定します。 |
戻り値
box パラメータで指定したボックスを rect パラメータで指定した長方形にマッピングするアフィン変換。
議論
Quartz はアフィン変換を以下のように構築します。
- box に関連した長方形と指定したページの /MediaBox エントリを交差させて有効な長方形を計算します。
- ページの /Rotate エントリに従って有効な長方形を回転します。
- 結果となる長方形を rect の中央に配置します。rotate パラメータの値が 0 以外の場合、長方形は時計回りに rotate の度数回転します。rotate の値は 90 の倍数でなければなりません。
- 必要に応じて rect の辺と一致するように長方形を拡大縮小します。preserveAspectRatio パラメータの値が true の場合、最後の長方形はより制限の厳しい次元内の rect の辺とのみ一致します。