Core Graphics   >     CGAffineTransform   > init(scaleX:y:)
イニシャライザ
init(scaleX:y:)
指定したスケール値から構築されたアフィン変換行列を返します。
宣言
パラメータ
sx | 座標系の x 軸を拡大縮小する要素。 |
sy | 座標系の y 軸を拡大縮小する要素。 |
戻り値
新しいアフィン変換行列。
議論
この関数は、CGAffineTransform 構造体を作成します。この構造体を使用して、座標系を拡大/縮小することができます(必要に応じて再利用できます)。行列は以下の形式をとります:
図 1
3 番目の列は常に (0,0,1) なので、この関数によって返される CGAffineTransform データ構造体には、最初の 2 つの列の値のみが含まれます。
以下は、点(x、y) の座標を拡大縮小するために使用される方程式です。
図 2
描画されるオブジェクトを拡大縮小するだけでよい場合は、アフィン変換を構築する必要はありません。あなたの描画を拡大縮小する最も直接的な方法は、scaleBy(x:y:) 関数を呼び出すことです。