Defines the standard transform matrix used throughout Core Animation.
The transform matrix is used to rotate, scale, translate, skew, and project the layer content. Functions are provided for creating, concatenating, and modifying CATransform3D data.
C# | Visual Basic | Visual C++ |
public struct CATransform3D : IEquatable<CATransform3D>
Public Structure CATransform3D _ Implements IEquatable(Of CATransform3D)
public value class CATransform3D : IEquatable<CATransform3D>
All Members | Constructors | Methods | Fields | ||
Icon | Member | Description |
---|---|---|
CATransform3D(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) |
Initializes a new instance of the CATransform3D struct.
| |
CATransform3DGetAffineTransform(CATransform3D) | Returns the affine transform represented by 't'. If 't' can not be exactly represented as an affine transform the returned value is undefined. Original signature is : CGAffineTransform CATransform3DGetAffineTransform (CATransform3D t); Available in Mac OS X version 10.5 and later. | |
Concat(CATransform3D, CATransform3D) | Concatenate 'b' to 'a' and return the result: t' = a * b. Original signature is : CATransform3D CATransform3DConcat (CATransform3D a, CATransform3D b); Available in Mac OS X version 10.5 and later. | |
Equality(CATransform3D, CATransform3D) |
Implements the operator ==.
| |
Equals(CATransform3D) |
Equalses the specified ca transform3 D.
| |
Equals(Object) |
Indicates whether this instance and a specified object are equal.
(Overrides ValueType.Equals(Object).) | |
EqualToTransform(CATransform3D, CATransform3D) | Returns a Boolean value that indicates whether the two transforms are exactly equal. Original signature is : bool CATransform3DEqualToTransform (CATransform3D a, CATransform3D b); Available in Mac OS X version 10.5 and later. | |
Finalize()()()() |
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.) | |
GetHashCode()()()() |
Returns the hash code for this instance.
(Overrides ValueType.GetHashCode()()()().) | |
GetType()()()() |
Gets the Type of the current instance.
(Inherited from Object.) | |
Identity |
Defines the identity transform matrix used by Core Animation.
| |
Inequality(CATransform3D, CATransform3D) |
Implements the operator !=.
| |
Invert(CATransform3D) | Invert 't' and return the result. Returns the original matrix if 't' has no inverse. Original signature is : CATransform3D CATransform3DInvert (CATransform3D t); Available in Mac OS X version 10.5 and later. | |
IsAffine(CATransform3D) | Returns true if 't' can be exactly represented by an affine transform. Original signature is : bool CATransform3DIsAffine (CATransform3D t); Available in Mac OS X version 10.5 and later. | |
IsIdentity(CATransform3D) | Returns a Boolean value that indicates whether the transform is the identity transform. Original signature is : bool CATransform3DIsIdentity (CATransform3D t); Available in Mac OS X version 10.5 and later. | |
m11 |
Matrix coefficient at position 1, 1
| |
m12 |
Matrix coefficient at position 1, 2
| |
m13 |
Matrix coefficient at position 1, 3
| |
m14 |
Matrix coefficient at position 1, 4
| |
m21 |
Matrix coefficient at position 2, 1
| |
m22 |
Matrix coefficient at position 2, 2
| |
m23 |
Matrix coefficient at position 2, 3
| |
m24 |
Matrix coefficient at position 2, 4
| |
m31 |
Matrix coefficient at position 3, 1
| |
m32 |
Matrix coefficient at position 3, 2
| |
m33 |
Matrix coefficient at position 3, 3
| |
m34 |
Matrix coefficient at position 3, 4
| |
m41 |
Matrix coefficient at position 4, 1
| |
m42 |
Matrix coefficient at position 4, 2
| |
m43 |
Matrix coefficient at position 4, 3
| |
m44 |
Matrix coefficient at position 4, 4
| |
Make(CGAffineTransform) | Return a transform with the same effect as affine transform 'm'. Original signature is : CATransform3D CATransform3DMakeAffineTransform (CGAffineTransform m) Available in Mac OS X version 10.5 and later. | |
MakeRotation(Single, Single, Single, Single) | Returns a transform that rotates by 'angle' radians about the vector '(x, y, z)'. If the vector has length zero the identity transform is returned. Original signature is : CATransform3D CATransform3DMakeRotation (CGFloat angle, CGFloat x, CGFloat y, CGFloat z); Available in Mac OS X version 10.5 and later. | |
MakeScale(Single, Single, Single) | Returns a transform that scales by `(sx, sy, sz)': * t' = [sx 0 0 0; 0 sy 0 0; 0 0 sz 0; 0 0 0 1]. Original signature is : CATransform3D CATransform3DMakeScale (CGFloat sx, CGFloat sy, CGFloat sz); Available in Mac OS X version 10.5 and later. | |
MakeTranslation(Single, Single, Single) | Returns a transform that translates by '(tx, ty, tz)'. t' = [1 0 0 0; 0 1 0 0; 0 0 1 0; tx ty tz 1]. Original signature is : CATransform3D CATransform3DMakeTranslation (CGFloat tx, CGFloat ty, CGFloat tz) Available in Mac OS X version 10.5 and later. | |
MemberwiseClone()()()() |
Creates a shallow copy of the current Object.
(Inherited from Object.) | |
Rotate(CATransform3D, Single, Single, Single, Single) | Rotate 't' by 'angle' radians about the vector '(x, y, z)' and return the result. If the vector has zero length the behavior is undefined: t' = rotation(angle, x, y, z) * t. Original signature is : CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle, CGFloat x, CGFloat y, CGFloat z) Available in Mac OS X version 10.5 and later. | |
Scale(CATransform3D, Single, Single, Single) | Scale 't' by '(sx, sy, sz)' and return the result: * t' = scale(sx, sy, sz) * t. Original signature is : CATransform3D CATransform3DScale (CATransform3D t, CGFloat sx, CGFloat sy, CGFloat sz) Available in Mac OS X version 10.5 and later. | |
ToString()()()() |
Returns the fully qualified type name of this instance.
(Inherited from ValueType.) | |
Translate(CATransform3D, Single, Single, Single) | Translate 't' by '(tx, ty, tz)' and return the result: * t' = translate(tx, ty, tz) * t. Original signature is : CATransform3D CATransform3DTranslate (CATransform3D t, CGFloat tx, CGFloat ty, CGFloat tz); Available in Mac OS X version 10.5 and later. |
- Available in Monobjc Bridge: 10.6 (For Mac OS X 10.6 and later), 10.5 (For Mac OS X 10.5 and later)