init()
init(transform: AffineTransform)
AffineTransform
; use NSAffineTransform
when you need reference semantics or other Foundation-specific behavior.
画像座標変換を表しているオブジェクト、それはAffineTransform
にブリッジされます;NSAffineTransform
をあなたが参照意味論または他のFoundation特有の挙動を必要とする場合は使ってください。
Availability 有効性
Technology
class NSAffineTransform : NSObject
A transformation specifies how points in one coordinate system are transformed to points in another coordinate system. An affine transformation is a special type of transformation that preserves parallel lines in a path but does not necessarily preserve lengths or angles. Scaling, rotation, and translation are the most commonly used manipulations supported by affine transforms, but shearing is also possible. ある変換は、どうやってある座標システムの中の点を別の座標システムの中の点に変換するかを指定します。アフィン変換は、変換の特別な種類です、それはあるパスにおける平行線を保ちます、しかし必ずしも長さや角度を保ちません。拡大縮小、回転、そして平行移動は、アフィン変換によってサポートされる操作でもっとも普通に使われます、しかし剪断変形もまた可能です。
Note 注意
In OS X 10.3 and earlier the NSAffine
class was declared and implemented entirely in the Application Kit framework. As of macOS 10.4 the NSAffine
class has been split across the Foundation and Application Kit frameworks.
OS X 10.3以前ではNSAffine
クラスはApplication Kitフレームワークの中で完全に宣言され実装されました。OS X 10.4時点でNSAffine
クラスはFoundation KitとApplication Kitにまたがって分けられています。
Methods for applying affine transformations to the current graphics context and a method for applying an affine transformation to an NSBezier
object are described in NSAffineTransform Additions Reference in the Application Kit.
アフィン変換を現在の画像に適用する様々なメソッドとアフィン変換をNSBezier
オブジェクトに変換するメソッドは、Application KitのNSAffineTransform Additions Referenceにおいて記述されます。
Important 重要
The Swift overlay to the Foundation framework provides the Affine
structure, which bridges to the NSAffine
class. For more information about value types, see Working with Cocoa Frameworks in Using Swift with Cocoa and Objective-C (Swift 4.1).
FoundationフレームワークへのSwiftオーバーレイは、Affine
構造体を提供します、それはNSAffine
クラスにブリッジします。値型についてのさらなる情報として、Working with Cocoa FrameworksをUsing Swift with Cocoa and Objective-C (Swift 4.1)で見てください。
init()
init(transform: AffineTransform)
func rotate(byDegrees : CGFloat)
func rotate(byRadians : CGFloat)
func scale(by: CGFloat)
func scaleX (by: CGFloat, yBy : CGFloat)
func translateX (by: CGFloat, yBy : CGFloat)
func append(AffineTransform)
func prepend(AffineTransform)
func invert()
func transform(NSPoint) -> NSPoint
func transform(NSSize) -> NSSize
func transform(NSBezierPath) -> NSBezierPath
NSBezierPath
object with each point in the given path transformed by the receiver.
レシーバによって変換された指定パスの各ポイントを使って新しいNSBezierPath
オブジェクトを作成して返します。
var transformStruct : NSAffineTransformStruct
struct NSAffineTransformStruct
func set()
func concat()
typealias AffineTransform.ReferenceType