LinearGradientBrush Klas

Definitie

Een inkapselen Brush met een lineaire kleurovergang. Deze klasse kan niet worden overgenomen.

public ref class LinearGradientBrush sealed : System::Drawing::Brush
public sealed class LinearGradientBrush : System.Drawing.Brush
type LinearGradientBrush = class
    inherit Brush
Public NotInheritable Class LinearGradientBrush
Inherits Brush
Overname
LinearGradientBrush

Voorbeelden

In het volgende voorbeeld wordt een horizontaal LinearGradientBrushgetal gemaakt; de kleuronderdelen veranderen lineair terwijl u van een horizontale coördinaat van 0 naar een horizontale coördinaat van 200 gaat. Een punt waarvan de eerste coördinaat bijvoorbeeld halverwege 0 tot 200 ligt, heeft een blauw onderdeel dat halverwege 0 en 255 ligt. Dit voorbeeld is ontworpen voor gebruik met Windows Forms. Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist de PaintEventArgse, een parameter van PaintEventHandler.

public void UseHorizontalLinearGradients(PaintEventArgs e)
{
    LinearGradientBrush linGrBrush = new LinearGradientBrush(
       new Point(0, 10),
       new Point(200, 10),
       Color.FromArgb(255, 255, 0, 0),   // Opaque red
       Color.FromArgb(255, 0, 0, 255));  // Opaque blue

    Pen pen = new Pen(linGrBrush);

    e.Graphics.DrawLine(pen, 0, 10, 200, 10);
    e.Graphics.FillEllipse(linGrBrush, 0, 30, 200, 100);
    e.Graphics.FillRectangle(linGrBrush, 0, 155, 500, 30);
}
Dim linGrBrush As New LinearGradientBrush( _
   New Point(0, 10), _
   New Point(200, 10), _
   Color.FromArgb(255, 255, 0, 0), _
   Color.FromArgb(255, 0, 0, 255))
Dim pen As New Pen(linGrBrush)

e.Graphics.DrawLine(pen, 0, 10, 200, 10)
e.Graphics.FillEllipse(linGrBrush, 0, 30, 200, 100)
e.Graphics.FillRectangle(linGrBrush, 0, 155, 500, 30)

Opmerkingen

Deze klasse bevat zowel tweekleurige kleurovergangen als aangepaste kleurovergangen met meerdere kleuren.

Alle lineaire kleurovergangen worden gedefinieerd op een lijn die is opgegeven door de breedte van een rechthoek of door twee punten.

Standaard is een lineaire kleurovergang met twee kleuren een even horizontale lineaire combinatie van de beginkleur tot de eindkleur langs de opgegeven lijn. Pas het blend-patroon aan met behulp van de Blend klasse, de SetSigmaBellShape methoden of de SetBlendTriangularShape methoden. Pas de richting van de kleurovergang aan door de LinearGradientMode opsomming of de hoek in de constructor op te geven.

Gebruik de InterpolationColors eigenschap om een kleurovergang met meerdere kleuren te maken.

De Transform eigenschap geeft een lokale geometrische transformatie op die wordt toegepast op de kleurovergang.

Note

In .NET 6 en latere versies wordt het pakket System.Drawing.Common, dat dit type bevat, alleen ondersteund op Windows-besturingssystemen. Het gebruik van dit type in platformoverschrijdende apps veroorzaakt compileertijdwaarschuwingen en runtime-uitzonderingen. Zie System.Drawing.Common alleen ondersteund in Windows voor meer informatie.

Constructors

Name Description
LinearGradientBrush(Point, Point, Color, Color)

Initialiseert een nieuw exemplaar van de LinearGradientBrush klasse met de opgegeven punten en kleuren.

LinearGradientBrush(PointF, PointF, Color, Color)

Initialiseert een nieuw exemplaar van de LinearGradientBrush klasse met de opgegeven punten en kleuren.

LinearGradientBrush(Rectangle, Color, Color, LinearGradientMode)

Hiermee maakt u een nieuw exemplaar van de LinearGradientBrush klasse op basis van een rechthoek, begin- en eindkleuren en afdrukstand.

LinearGradientBrush(Rectangle, Color, Color, Single, Boolean)

Hiermee maakt u een nieuw exemplaar van de LinearGradientBrush klasse op basis van een rechthoek, begin- en eindkleuren en een afdrukstandshoek.

LinearGradientBrush(Rectangle, Color, Color, Single)

Hiermee maakt u een nieuw exemplaar van de LinearGradientBrush klasse op basis van een rechthoek, begin- en eindkleuren en een afdrukstandshoek.

LinearGradientBrush(RectangleF, Color, Color, LinearGradientMode)

Hiermee maakt u een nieuw exemplaar van de LinearGradientBrush op basis van een rechthoek, begin- en eindkleuren en een afdrukstand.

LinearGradientBrush(RectangleF, Color, Color, Single, Boolean)

Hiermee maakt u een nieuw exemplaar van de LinearGradientBrush klasse op basis van een rechthoek, begin- en eindkleuren en een afdrukstandshoek.

LinearGradientBrush(RectangleF, Color, Color, Single)

Hiermee maakt u een nieuw exemplaar van de LinearGradientBrush klasse op basis van een rechthoek, begin- en eindkleuren en een afdrukstandshoek.

Eigenschappen

Name Description
Blend

Hiermee haalt u een op of stelt u een Blend functie in waarmee posities en factoren worden opgegeven die een aangepaste afval definiëren voor de kleurovergang.

GammaCorrection

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of gammacorrectie hiervoor is ingeschakeld LinearGradientBrush.

InterpolationColors

Hiermee haalt u een op of stelt u een ColorBlend die een lineaire kleurovergang met meerdere kleuren definieert.

LinearColors

Hiermee haalt u de begin- en eindkleuren van de kleurovergang op of stelt u deze in.

Rectangle

Hiermee haalt u een rechthoekig gebied op dat de begin- en eindpunten van de kleurovergang definieert.

Transform

Hiermee haalt u een kopie Matrix op die een lokale geometrische transformatie definieert.LinearGradientBrush

WrapMode

Hiermee wordt een WrapMode opsomming ophaalt of ingesteld die de terugloopmodus voor dit LinearGradientBrushaangeeft.

Methoden

Name Description
Clone()

Hiermee maakt u een exacte kopie van deze LinearGradientBrush.

CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Dispose()

Alle resources die door dit Brush object worden gebruikt, worden vrijgegeven.

(Overgenomen van Brush)
Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de Brush beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van Brush)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
MultiplyTransform(Matrix, MatrixOrder)

Vermenigvuldigt de Matrix lokale geometrische transformatie van dit LinearGradientBrush met de opgegeven Matrix in de opgegeven volgorde.

MultiplyTransform(Matrix)

Vermenigvuldigt de Matrix lokale geometrische transformatie van dit LinearGradientBrush door de opgegeven door de opgegeven Matrix prepending van de opgegeven Matrix.

ResetTransform()

Hiermee stelt u de Transform eigenschap opnieuw in op identiteit.

RotateTransform(Single, MatrixOrder)

Hiermee draait u de lokale geometrische transformatie met de opgegeven hoeveelheid in de opgegeven volgorde.

RotateTransform(Single)

Hiermee roteert u de lokale geometrische transformatie met de opgegeven hoeveelheid. Met deze methode wordt de rotatie voorafgegaan door de transformatie.

ScaleTransform(Single, Single, MatrixOrder)

Hiermee wordt de lokale geometrische transformatie geschaald op basis van de opgegeven hoeveelheden in de opgegeven volgorde.

ScaleTransform(Single, Single)

Hiermee wordt de lokale geometrische transformatie geschaald op basis van de opgegeven hoeveelheden. Met deze methode wordt de schaalmatrix voorafgegaan aan de transformatie.

SetBlendTriangularShape(Single, Single)

Hiermee maakt u een lineaire kleurovergang met een middelste kleur en een lineaire falloff naar één kleur aan beide uiteinden.

SetBlendTriangularShape(Single)

Hiermee maakt u een lineaire kleurovergang met een middelste kleur en een lineaire falloff naar één kleur aan beide uiteinden.

SetNativeBrush(IntPtr)

In een afgeleide klasse stelt u een verwijzing in naar een GDI+-borstelobject.

(Overgenomen van Brush)
SetSigmaBellShape(Single, Single)

Hiermee maakt u een gradiëntval op basis van een klokvormige curve.

SetSigmaBellShape(Single)

Hiermee maakt u een gradiëntval op basis van een klokvormige curve.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TranslateTransform(Single, Single, MatrixOrder)

Vertaalt de lokale geometrische transformatie door de opgegeven afmetingen in de opgegeven volgorde.

TranslateTransform(Single, Single)

Vertaalt de lokale geometrische transformatie door de opgegeven afmetingen. Met deze methode wordt de vertaling voorafgegaan door de transformatie.

Van toepassing op

Zie ook