CIVector Constructors

Definitie

Overloads

Name Description
CIVector(CGAffineTransform)

Hiermee maakt u een nieuwe CIVector door de zes waarden in een affinustransformatie af te vlakken naar de eerste zes posities in de nieuwe CIVector.

CIVector(CGPoint)

Hiermee maakt u een nieuwe CIVector voor het opgegeven punt.

CIVector(CGRect)

Hiermee maakt u een nieuwe CIVector en vult u deze met de waarden X, Y, hoogte en breedte.

CIVector(NSCoder)

Een constructor waarmee het object wordt geïnitialiseerd op basis van de gegevens die zijn opgeslagen in het object unarchiver.

CIVector(NSObjectFlag)

Constructor die afgeleide klassen aanroept om initialisatie over te slaan en het object alleen toe te wijzen.

CIVector(NativeHandle)

Een constructor die wordt gebruikt bij het maken van beheerde weergaven van niet-beheerde objecten. Aangeroepen door de runtime.

CIVector(NFloat)

Hiermee maakt u een nieuwe eendimensionale vector.

CIVector(NFloat[])

Hiermee maakt u een nieuwe vector op basis van de matrix met waarden.

CIVector(String)

Hiermee maakt u een nieuwe CIVector op basis van de opgegeven tekenreeksweergave.

CIVector(NFloat, NFloat)

Hiermee maakt u een nieuwe CIVector met de opgegeven X- en Y-coördinaten.

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

Hiermee maakt u een nieuwe CIVector met de opgegeven X-, Y- en Z-coördinaten.

CIVector(NFloat, NFloat, NFloat, NFloat)

Hiermee maakt u een nieuwe CIVector met de opgegeven X-, Y-, Z- en W-coördinaten.

CIVector(CGAffineTransform)

Hiermee maakt u een nieuwe CIVector door de zes waarden in een affinustransformatie af te vlakken naar de eerste zes posities in de nieuwe CIVector.

[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

Parameters

Kenmerken

Van toepassing op

CIVector(CGPoint)

Hiermee maakt u een nieuwe CIVector voor het opgegeven punt.

[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

Parameters

Kenmerken

Van toepassing op

CIVector(CGRect)

Hiermee maakt u een nieuwe CIVector en vult u deze met de waarden X, Y, hoogte en breedte.

[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

Parameters

r
CGRect
Kenmerken

Van toepassing op

CIVector(NSCoder)

Een constructor waarmee het object wordt geïnitialiseerd op basis van de gegevens die zijn opgeslagen in het object unarchiver.

[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

Parameters

coder
NSCoder

Het object unarchiver.

Kenmerken

Opmerkingen

Deze constructor wordt geleverd om toe te staan dat de klasse wordt geïnitialiseerd vanuit een niet-archivering (bijvoorbeeld tijdens NIB-deserialisatie). Dit maakt deel uit van het NSCoding protocol.

Als ontwikkelaars een subklasse van dit object willen maken en ondersteuning willen blijven bieden voor deserialisatie vanuit een archief, moeten ze een constructor met een identieke handtekening implementeren: één parameter van het type NSCoder gebruiken en deze versieren met het [Export("initWithCoder:"] kenmerk.

De status van dit object kan ook worden geserialiseerd met behulp van de EncodeTo(NSCoder) bijbehorende methode.

Van toepassing op

CIVector(NSObjectFlag)

Constructor die afgeleide klassen aanroept om initialisatie over te slaan en het object alleen toe te wijzen.

[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

Parameters

t
NSObjectFlag

Ongebruikte sentinel-waarde, NSObjectFlag.Empty doorgeven.

Kenmerken

Opmerkingen

Deze constructor moet worden aangeroepen door afgeleide klassen wanneer ze het object volledig samenstellen in beheerde code en alleen de runtime de toewijzing en initialisatie van het NSObjectobject wilt. Dit is vereist voor het implementeren van het initialisatieproces in twee stappen dat Objective-C gebruikt, de eerste stap is het uitvoeren van de objecttoewijzing. De tweede stap is het initialiseren van het object. Wanneer ontwikkelaars deze constructor aanroepen, profiteren ze van een direct pad dat helemaal tot NSObject aan het toewijzen van het geheugen van het object gaat en de Objective-C- en C#-objecten met elkaar verbindt. De werkelijke initialisatie van het object is aan de ontwikkelaar.

Deze constructor wordt doorgaans gebruikt door de bindingsgenerator om het object toe te wijzen, maar voorkomt dat de werkelijke initialisatie plaatsvindt. Zodra de toewijzing is uitgevoerd, moet de constructor het object initialiseren. Wanneer constructors worden gegenereerd door de bindingsgenerator, betekent dit dat er handmatig een van de init-methoden wordt aangeroepen om het object te initialiseren.

Het is de verantwoordelijkheid van de ontwikkelaar om het object volledig te initialiseren als ze deze constructorketen gebruiken.

Als de constructor van de ontwikkelaar in het algemeen de bijbehorende basis-implementatie aanroept, moet deze ook een Objective-C init-methode aanroepen. Als dit niet het geval is, moeten ontwikkelaars in plaats daarvan worden gekoppeld aan de juiste constructor in hun klasse.

De argumentwaarde wordt genegeerd en zorgt er alleen voor dat de enige code die wordt uitgevoerd de bouwfase is de basistoewijzing NSObject en runtimetyperegistratie. Normaal gesproken ziet de keten er als volgt uit:

//
// 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);
    }
}

Van toepassing op

CIVector(NativeHandle)

Een constructor die wordt gebruikt bij het maken van beheerde weergaven van niet-beheerde objecten. Aangeroepen door de runtime.

[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

Parameters

handle
NativeHandle

Aanwijzer (ingang) naar het onbeheerde object.

Kenmerken

Opmerkingen

Deze constructor wordt aangeroepen door de runtime-infrastructuur (GetNSObject(IntPtr)) om een nieuwe beheerde weergave te maken voor een aanwijzer naar een onbeheerd Objective-C-object. Ontwikkelaars moeten deze methode niet rechtstreeks aanroepen GetNSObject(IntPtr) , omdat ze twee exemplaren van een beheerd object dat verwijst naar hetzelfde systeemeigen object verhinderen.

Van toepassing op

CIVector(NFloat)

Hiermee maakt u een nieuwe eendimensionale vector.

[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

Parameters

x
NFloat
Kenmerken

Van toepassing op

CIVector(NFloat[])

Hiermee maakt u een nieuwe vector op basis van de matrix met waarden.

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

Parameters

values
NFloat[]

Van toepassing op

CIVector(String)

Hiermee maakt u een nieuwe CIVector op basis van de opgegeven tekenreeksweergave.

[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

Parameters

representation
String
Kenmerken

Van toepassing op

CIVector(NFloat, NFloat)

Hiermee maakt u een nieuwe CIVector met de opgegeven X- en Y-coördinaten.

[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

Parameters

x
NFloat
y
NFloat
Kenmerken

Van toepassing op

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

Parameters

values
NFloat[]
count
IntPtr

nativeint

Kenmerken

Van toepassing op

CIVector(NFloat, NFloat, NFloat)

Hiermee maakt u een nieuwe CIVector met de opgegeven X-, Y- en Z-coördinaten.

[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

Parameters

x
NFloat
y
NFloat
z
NFloat
Kenmerken

Van toepassing op

CIVector(NFloat, NFloat, NFloat, NFloat)

Hiermee maakt u een nieuwe CIVector met de opgegeven X-, Y-, Z- en W-coördinaten.

[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

Parameters

x
NFloat
y
NFloat
z
NFloat
w
NFloat
Kenmerken

Van toepassing op