CIVector Konstruktoren

Definition

Überlädt

Name Beschreibung
CIVector(CGAffineTransform)

Erstellt einen neuen CIVector, indem die sechs Werte in einer affinen Transformation in die ersten sechs Positionen im neuen CIVector abgeflacht werden.

CIVector(CGPoint)

Erstellt einen neuen CIVector für den angegebenen Punkt.

CIVector(CGRect)

Erstellt einen neuen CIVector und füllt ihn mit den Werten X, Y, Höhe und Breite.

CIVector(NSCoder)

Ein Konstruktor, der das Objekt aus den im Unarchiver-Objekt gespeicherten Daten initialisiert.

CIVector(NSObjectFlag)

Konstruktor, der abgeleitete Klassen aufruft, um die Initialisierung zu überspringen und das Objekt lediglich zuzuweisen.

CIVector(NativeHandle)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von nicht verwalteten Objekten verwendet wird. Wird von der Laufzeit aufgerufen.

CIVector(NFloat)

Erstellt einen neuen eindimensionalen Vektor.

CIVector(NFloat[])

Erstellt einen neuen Vektor aus dem Array von Werten.

CIVector(String)

Erstellt einen neuen CIVector aus der angegebenen Zeichenfolgendarstellung.

CIVector(NFloat, NFloat)

Erstellt einen neuen CIVector mit den angegebenen X- und Y-Koordinaten.

CIVector(NFloat[], IntPtr)
CIVector(NFloat, NFloat, NFloat)

Erstellt einen neuen CIVector mit den angegebenen X-, Y- und Z-Koordinaten.

CIVector(NFloat, NFloat, NFloat, NFloat)

Erstellt einen neuen CIVector mit den angegebenen X-, Y-, Z- und W-Koordinaten.

CIVector(CGAffineTransform)

Erstellt einen neuen CIVector, indem die sechs Werte in einer affinen Transformation in die ersten sechs Positionen im neuen CIVector abgeflacht werden.

[Foundation.Export("initWithCGAffineTransform:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public CIVector(CoreGraphics.CGAffineTransform r);
[<Foundation.Export("initWithCGAffineTransform:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new CoreImage.CIVector : CoreGraphics.CGAffineTransform -> CoreImage.CIVector

Parameter

Attribute

Gilt für:

CIVector(CGPoint)

Erstellt einen neuen CIVector für den angegebenen Punkt.

[Foundation.Export("initWithCGPoint:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public CIVector(CoreGraphics.CGPoint p);
[<Foundation.Export("initWithCGPoint:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new CoreImage.CIVector : CoreGraphics.CGPoint -> CoreImage.CIVector

Parameter

Attribute

Gilt für:

CIVector(CGRect)

Erstellt einen neuen CIVector und füllt ihn mit den Werten X, Y, Höhe und Breite.

[Foundation.Export("initWithCGRect:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public CIVector(CoreGraphics.CGRect r);
[<Foundation.Export("initWithCGRect:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new CoreImage.CIVector : CoreGraphics.CGRect -> CoreImage.CIVector

Parameter

r
CGRect
Attribute

Gilt für:

CIVector(NSCoder)

Ein Konstruktor, der das Objekt aus den im Unarchiver-Objekt gespeicherten Daten initialisiert.

[Foundation.Export("initWithCoder:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
[ObjCRuntime.DesignatedInitializer]
public CIVector(Foundation.NSCoder coder);
[<Foundation.Export("initWithCoder:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
[<ObjCRuntime.DesignatedInitializer>]
new CoreImage.CIVector : Foundation.NSCoder -> CoreImage.CIVector

Parameter

coder
NSCoder

Das Unarchiver-Objekt.

Attribute

Hinweise

Dieser Konstruktor wird bereitgestellt, um die Initialisierung der Klasse aus einer Nichtarchivierung (z. B. während der NIB-Deserialisierung) zu ermöglichen. Dies ist Teil des NSCoding Protokolls.

Wenn Entwickler eine Unterklasse dieses Objekts erstellen und die Deserialisierung aus einem Archiv weiterhin unterstützen möchten, sollten sie einen Konstruktor mit einer identischen Signatur implementieren: Verwenden eines einzelnen Typparameters NSCoder und Versehen mit dem [Export("initWithCoder:"] Attribut.

Der Status dieses Objekts kann auch mithilfe der EncodeTo(NSCoder) Begleitmethode serialisiert werden.

Gilt für:

CIVector(NSObjectFlag)

Konstruktor, der abgeleitete Klassen aufruft, um die Initialisierung zu überspringen und das Objekt lediglich zuzuweisen.

[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
protected CIVector(Foundation.NSObjectFlag t);
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new CoreImage.CIVector : Foundation.NSObjectFlag -> CoreImage.CIVector

Parameter

t
NSObjectFlag

Nicht verwendeter Sentinelwert, übergeben Sie NSObjectFlag.Empty.

Attribute

Hinweise

Dieser Konstruktor sollte von abgeleiteten Klassen aufgerufen werden, wenn sie das Objekt vollständig im verwalteten Code konstruieren und lediglich die Laufzeit zuordnen und initialisieren NSObjectmöchten. Dies ist erforderlich, um den zweistufigen Initialisierungsprozess zu implementieren, den Objective-C verwendet, der erste Schritt besteht darin, die Objektzuweisung auszuführen, der zweite Schritt besteht darin, das Objekt zu initialisieren. Wenn Entwickler diesen Konstruktor aufrufen, nutzen sie einen direkten Pfad, der bis hin NSObject zum Zuweisen des Speichers des Objekts und zum Binden der Objective-C- und C#-Objekte aneinander reicht. Die tatsächliche Initialisierung des Objekts liegt am Entwickler.

Dieser Konstruktor wird in der Regel vom Bindungsgenerator verwendet, um das Objekt zuzuweisen, aber die tatsächliche Initialisierung zu verhindern. Sobald die Zuordnung erfolgt ist, muss der Konstruktor das Objekt initialisieren. Bei vom Bindungsgenerator generierten Konstruktoren bedeutet dies, dass sie eine der "init"-Methoden manuell aufruft, um das Objekt zu initialisieren.

Es liegt in der Verantwortung des Entwicklers, das Objekt vollständig zu initialisieren, wenn sie diese Konstruktorkette verwenden.

Wenn der Konstruktor des Entwicklers die entsprechende Basisimplementierung aufruft, sollte er auch eine Objective-C init-Methode aufrufen. Wenn dies nicht der Fall ist, sollten Entwickler stattdessen mit dem richtigen Konstruktor in ihrer Klasse verkettet werden.

Der Argumentwert wird ignoriert und stellt lediglich sicher, dass der einzige Code, der ausgeführt wird, die Konstruktionsphase ist die grundlegende NSObject Zuordnung und Laufzeittypregistrierung. Normalerweise sieht die Verkettung wie folgt aus:

//
// The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
// No actual initXxx method is invoked, that is done later in the constructor
//
// This is taken from the iOS SDK's source code for the UIView class:
//
[Export ("initWithFrame:")]
public UIView (CGRect frame) : base (NSObjectFlag.Empty)
{
    // Invoke the init method now.
    var initWithFrame = new Selector ("initWithFrame:").Handle;
    if (IsDirectBinding) {
        Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
    } else {
        Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
    }
}

Gilt für:

CIVector(NativeHandle)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von nicht verwalteten Objekten verwendet wird. Wird von der Laufzeit aufgerufen.

[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
protected internal CIVector(ObjCRuntime.NativeHandle handle);
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new CoreImage.CIVector : ObjCRuntime.NativeHandle -> CoreImage.CIVector

Parameter

handle
NativeHandle

Zeiger (Handle) auf das nicht verwaltete Objekt.

Attribute

Hinweise

Dieser Konstruktor wird von der Laufzeitinfrastruktur (GetNSObject(IntPtr)) aufgerufen, um eine neue verwaltete Darstellung für einen Zeiger auf ein nicht verwaltetes Objective-C-Objekt zu erstellen. Entwickler sollten diese Methode nicht direkt aufrufen, sondern sie sollten aufrufen GetNSObject(IntPtr) , da sie zwei Instanzen eines verwalteten Objekts verhindern, die auf dasselbe systemeigene Objekt verweisen.

Gilt für:

CIVector(NFloat)

Erstellt einen neuen eindimensionalen Vektor.

[Foundation.Export("initWithX:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public CIVector(System.Runtime.InteropServices.NFloat x);
[<Foundation.Export("initWithX:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new CoreImage.CIVector : System.Runtime.InteropServices.NFloat -> CoreImage.CIVector

Parameter

x
NFloat
Attribute

Gilt für:

CIVector(NFloat[])

Erstellt einen neuen Vektor aus dem Array von Werten.

public CIVector(System.Runtime.InteropServices.NFloat[] values);
new CoreImage.CIVector : System.Runtime.InteropServices.NFloat[] -> CoreImage.CIVector

Parameter

values
NFloat[]

Gilt für:

CIVector(String)

Erstellt einen neuen CIVector aus der angegebenen Zeichenfolgendarstellung.

[Foundation.Export("initWithString:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public CIVector(string representation);
[<Foundation.Export("initWithString:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new CoreImage.CIVector : string -> CoreImage.CIVector

Parameter

representation
String
Attribute

Gilt für:

CIVector(NFloat, NFloat)

Erstellt einen neuen CIVector mit den angegebenen X- und Y-Koordinaten.

[Foundation.Export("initWithX:Y:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public CIVector(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y);
[<Foundation.Export("initWithX:Y:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new CoreImage.CIVector : System.Runtime.InteropServices.NFloat * System.Runtime.InteropServices.NFloat -> CoreImage.CIVector

Parameter

x
NFloat
y
NFloat
Attribute

Gilt für:

CIVector(NFloat[], IntPtr)

[Foundation.Export("initWithValues:count:")]
[ObjCRuntime.DesignatedInitializer]
public CIVector(System.Runtime.InteropServices.NFloat[] values, IntPtr count);
[<Foundation.Export("initWithValues:count:")>]
[<ObjCRuntime.DesignatedInitializer>]
new CoreImage.CIVector : System.Runtime.InteropServices.NFloat[] * nativeint -> CoreImage.CIVector

Parameter

values
NFloat[]
count
IntPtr

nativeint

Attribute

Gilt für:

CIVector(NFloat, NFloat, NFloat)

Erstellt einen neuen CIVector mit den angegebenen X-, Y- und Z-Koordinaten.

[Foundation.Export("initWithX:Y:Z:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public CIVector(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z);
[<Foundation.Export("initWithX:Y:Z:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new CoreImage.CIVector : System.Runtime.InteropServices.NFloat * System.Runtime.InteropServices.NFloat * System.Runtime.InteropServices.NFloat -> CoreImage.CIVector

Parameter

x
NFloat
y
NFloat
z
NFloat
Attribute

Gilt für:

CIVector(NFloat, NFloat, NFloat, NFloat)

Erstellt einen neuen CIVector mit den angegebenen X-, Y-, Z- und W-Koordinaten.

[Foundation.Export("initWithX:Y:Z:W:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public CIVector(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, System.Runtime.InteropServices.NFloat w);
[<Foundation.Export("initWithX:Y:Z:W:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new CoreImage.CIVector : System.Runtime.InteropServices.NFloat * System.Runtime.InteropServices.NFloat * System.Runtime.InteropServices.NFloat * System.Runtime.InteropServices.NFloat -> CoreImage.CIVector

Parameter

x
NFloat
y
NFloat
z
NFloat
w
NFloat
Attribute

Gilt für: