LinearGradientBrush Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Kapslar in en Brush med en linjär toning. Det går inte att ärva den här klassen.
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
- Arv
Exempel
I följande exempel skapas en vågrät LinearGradientBrush; färgkomponenterna ändras linjärt när du går från en vågrät koordinat på 0 till en vågrät koordinat på 200. Till exempel har en punkt vars första koordinat är halvvägs mellan 0 och 200 en blå komponent som är halvvägs mellan 0 och 255. Det här exemplet är utformat för användning med Windows Forms. Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för 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)
Kommentarer
Den här klassen kapslar in både tvåfärgstoningar och anpassade flerfärgade toningar.
Alla linjära toningar definieras längs en linje som anges antingen med bredden på en rektangel eller med två punkter.
Som standard är en linjär toning med två färger en jämn vågrät linjär blandning från startfärgen till slutfärgen längs den angivna linjen. Anpassa blandningsmönstret med hjälp av Blend klassen, SetSigmaBellShape metoderna eller SetBlendTriangularShape metoderna. Anpassa toningens riktning genom att LinearGradientMode ange uppräkningen eller vinkeln i konstruktorn.
Använd egenskapen InterpolationColors för att skapa en flerfärgad toning.
Egenskapen Transform anger en lokal geometrisk transformering som tillämpas på toningen.
Note
I .NET 6 och senare versioner stöds endast System.Drawing.Common-paketet, som innehåller den här typen, på Windows-operativsystem. Användning av den här typen i plattformsoberoende appar orsakar kompileringstidsvarningar och körningsfel. Mer information finns i System.Drawing.Common som endast stöds i Windows.
Konstruktorer
| Name | Description |
|---|---|
| LinearGradientBrush(Point, Point, Color, Color) |
Initierar en ny instans av LinearGradientBrush klassen med angivna punkter och färger. |
| LinearGradientBrush(PointF, PointF, Color, Color) |
Initierar en ny instans av LinearGradientBrush klassen med angivna punkter och färger. |
| LinearGradientBrush(Rectangle, Color, Color, LinearGradientMode) |
Skapar en ny instans av LinearGradientBrush klassen baserat på en rektangel, start- och slutfärger och orientering. |
| LinearGradientBrush(Rectangle, Color, Color, Single, Boolean) |
Skapar en ny instans av LinearGradientBrush klassen baserat på en rektangel, start- och slutfärger och en orienteringsvinkel. |
| LinearGradientBrush(Rectangle, Color, Color, Single) |
Skapar en ny instans av LinearGradientBrush klassen baserat på en rektangel, start- och slutfärger och en orienteringsvinkel. |
| LinearGradientBrush(RectangleF, Color, Color, LinearGradientMode) |
Skapar en ny instans av LinearGradientBrush baserat på en rektangel, start- och slutfärger och ett orienteringsläge. |
| LinearGradientBrush(RectangleF, Color, Color, Single, Boolean) |
Skapar en ny instans av LinearGradientBrush klassen baserat på en rektangel, start- och slutfärger och en orienteringsvinkel. |
| LinearGradientBrush(RectangleF, Color, Color, Single) |
Skapar en ny instans av LinearGradientBrush klassen baserat på en rektangel, start- och slutfärger och en orienteringsvinkel. |
Egenskaper
| Name | Description |
|---|---|
| Blend |
Hämtar eller anger en Blend som anger positioner och faktorer som definierar en anpassad falloff för toningen. |
| GammaCorrection |
Hämtar eller anger ett värde som anger om gammakorrigering är aktiverat för detta LinearGradientBrush. |
| InterpolationColors |
Hämtar eller anger en ColorBlend som definierar en linjär toning med flera färger. |
| LinearColors |
Hämtar eller anger toningens start- och slutfärger. |
| Rectangle |
Hämtar en rektangulär region som definierar start- och slutpunkterna för toningen. |
| Transform |
Hämtar eller anger en kopia Matrix som definierar en lokal geometrisk transformering för den här LinearGradientBrush. |
| WrapMode |
Hämtar eller anger en WrapMode uppräkning som anger omslutningsläget för den här LinearGradientBrush. |
Metoder
| Name | Description |
|---|---|
| Clone() |
Skapar en exakt kopia av den här LinearGradientBrush. |
| CreateObjRef(Type) |
Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt. (Ärvd från MarshalByRefObject) |
| Dispose() |
Frigör alla resurser som används av det här Brush objektet. (Ärvd från Brush) |
| Dispose(Boolean) |
Släpper de ohanterade resurser som används av Brush och släpper eventuellt de hanterade resurserna. (Ärvd från Brush) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetLifetimeService() |
Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| InitializeLifetimeService() |
Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| MemberwiseClone(Boolean) |
Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet. (Ärvd från MarshalByRefObject) |
| MultiplyTransform(Matrix, MatrixOrder) |
Multiplicerar den Matrix som representerar den lokala geometriska transformen av detta LinearGradientBrush med angiven Matrix i den angivna ordningen. |
| MultiplyTransform(Matrix) |
Multiplicerar Matrix det som representerar den lokala geometriska transformen av detta LinearGradientBrush med angivet Matrix genom att vänta på den angivna Matrix. |
| ResetTransform() |
Återställer egenskapen Transform till identitet. |
| RotateTransform(Single, MatrixOrder) |
Roterar den lokala geometriska transformen med den angivna mängden i den angivna ordningen. |
| RotateTransform(Single) |
Roterar den lokala geometriska transformen med den angivna mängden. Den här metoden förbereder rotationen till transformeringen. |
| ScaleTransform(Single, Single, MatrixOrder) |
Skalar den lokala geometriska transformen efter de angivna beloppen i den angivna ordningen. |
| ScaleTransform(Single, Single) |
Skalar den lokala geometriska transformen efter de angivna beloppen. Den här metoden förbereder skalningsmatrisen till transformeringen. |
| SetBlendTriangularShape(Single, Single) |
Skapar en linjär toning med en mittfärg och en linjär falloff till en enda färg i båda ändar. |
| SetBlendTriangularShape(Single) |
Skapar en linjär toning med en mittfärg och en linjär falloff till en enda färg i båda ändar. |
| SetNativeBrush(IntPtr) |
I en härledd klass anger du en referens till ett GDI+ penselobjekt. (Ärvd från Brush) |
| SetSigmaBellShape(Single, Single) |
Skapar en toningsnedgång baserat på en klockformad kurva. |
| SetSigmaBellShape(Single) |
Skapar en toningsnedgång baserat på en klockformad kurva. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TranslateTransform(Single, Single, MatrixOrder) |
Översätter den lokala geometriska transformen med de angivna dimensionerna i den angivna ordningen. |
| TranslateTransform(Single, Single) |
Översätter den lokala geometriska transformen med de angivna dimensionerna. Den här metoden förbereder översättningen till transformeringen. |