LinearGradientBrush Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zapouzdřuje Brush lineární přechod. Tuto třídu nelze zdědit.
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
- Dědičnost
Příklady
Následující příklad vytvoří vodorovnou LinearGradientBrush; barevné komponenty se při přechodu z vodorovné souřadnice 0 na vodorovnou souřadnici 200 mění lineárně. Například bod, jehož první souřadnice je v polovině mezi 0 a 200, bude mít modrou komponentu, která je v polovině mezi 0 a 255. Tento příklad je určený pro použití s Windows Forms. Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr 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)
Poznámky
Tato třída zapouzdřuje dvoubarevné přechody i vlastní vícebarevné přechody.
Všechny lineární přechody jsou definovány podél čáry určené šířkou obdélníku nebo dvěma body.
Ve výchozím nastavení je dvoubarevný lineární přechod rovnoměrnou vodorovnou lineární kombinací od počáteční barvy až po koncovou barvu podél zadané čáry. Přizpůsobte vzor blendu Blend pomocí třídy, SetSigmaBellShape metod nebo SetBlendTriangularShape metod. Přizpůsobte směr přechodu zadáním LinearGradientMode výčtu nebo úhlu v konstruktoru.
InterpolationColors Pomocí vlastnosti vytvořte přechod s vícebarevnými barvami.
Vlastnost Transform určuje místní geometrické transformace použité na přechod.
Poznámka
V .NET 6 a novějších verzích je balíček System.Drawing.Common, který obsahuje tento typ, podporován pouze v operačních systémech Windows. Použití tohoto typu v multiplatformních aplikacích způsobuje upozornění v době kompilace a výjimky za běhu. Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Konstruktory
| Name | Description |
|---|---|
| LinearGradientBrush(Point, Point, Color, Color) |
Inicializuje novou instanci LinearGradientBrush třídy se zadanými body a barvami. |
| LinearGradientBrush(PointF, PointF, Color, Color) |
Inicializuje novou instanci LinearGradientBrush třídy se zadanými body a barvami. |
| LinearGradientBrush(Rectangle, Color, Color, LinearGradientMode) |
Vytvoří novou instanci LinearGradientBrush třídy na základě obdélníku, počáteční a koncové barvy a orientace. |
| LinearGradientBrush(Rectangle, Color, Color, Single, Boolean) |
Vytvoří novou instanci LinearGradientBrush třídy na základě obdélníku, počáteční a koncové barvy a úhlu orientace. |
| LinearGradientBrush(Rectangle, Color, Color, Single) |
Vytvoří novou instanci LinearGradientBrush třídy na základě obdélníku, počáteční a koncové barvy a úhlu orientace. |
| LinearGradientBrush(RectangleF, Color, Color, LinearGradientMode) |
Vytvoří novou instanci LinearGradientBrush na základě obdélníku, počáteční a koncové barvy a režimu orientace. |
| LinearGradientBrush(RectangleF, Color, Color, Single, Boolean) |
Vytvoří novou instanci LinearGradientBrush třídy na základě obdélníku, počáteční a koncové barvy a úhlu orientace. |
| LinearGradientBrush(RectangleF, Color, Color, Single) |
Vytvoří novou instanci LinearGradientBrush třídy na základě obdélníku, počáteční a koncové barvy a úhlu orientace. |
Vlastnosti
| Name | Description |
|---|---|
| Blend |
Získá nebo nastaví Blend , který určuje pozice a faktory, které definují vlastní pád přechodu. |
| GammaCorrection |
Získá nebo nastaví hodnotu určující, zda je povolena gama oprava pro toto LinearGradientBrush. |
| InterpolationColors |
Získá nebo nastaví ColorBlend , který definuje vícebarevný lineární přechod. |
| LinearColors |
Získá nebo nastaví počáteční a koncové barvy přechodu. |
| Rectangle |
Získá obdélníkovou oblast, která definuje počáteční a koncové body přechodu. |
| Transform |
Získá nebo nastaví kopii Matrix , která definuje místní geometrické transformace pro tento LinearGradientBrush. |
| WrapMode |
Získá nebo nastaví WrapMode výčet, který označuje režim zabalení pro tento LinearGradientBrush. |
Metody
| Name | Description |
|---|---|
| Clone() |
Vytvoří přesnou kopii tohoto LinearGradientBrushsouboru . |
| CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem. (Zděděno od MarshalByRefObject) |
| Dispose() |
Uvolní všechny prostředky používané tímto Brush objektem. (Zděděno od Brush) |
| Dispose(Boolean) |
Uvolní nespravované prostředky používané Brush a volitelně uvolní spravované prostředky. (Zděděno od Brush) |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetLifetimeService() |
Zastaralé.
Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| MemberwiseClone(Boolean) |
Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu. (Zděděno od MarshalByRefObject) |
| MultiplyTransform(Matrix, MatrixOrder) |
Vynásobí Matrix hodnotu, která představuje místní geometrické transformace LinearGradientBrush podle zadaného Matrix pořadí. |
| MultiplyTransform(Matrix) |
Vynásobí Matrix , který představuje místní geometrické transformace tím LinearGradientBrush , že specifikuje Matrix zadaný předem zadaný Matrix. |
| ResetTransform() |
Transform Obnoví vlastnost na identitu. |
| RotateTransform(Single, MatrixOrder) |
Otočí místní geometrické transformace o zadanou hodnotu v zadaném pořadí. |
| RotateTransform(Single) |
Otočí místní geometrické transformace o zadanou hodnotu. Tato metoda předpenpenduje otočení na transformaci. |
| ScaleTransform(Single, Single, MatrixOrder) |
Škáluje místní geometrické transformace podle zadaných částek v zadaném pořadí. |
| ScaleTransform(Single, Single) |
Škáluje místní geometrické transformace podle zadaných částek. Tato metoda předpíná matici škálování na transformaci. |
| SetBlendTriangularShape(Single, Single) |
Vytvoří lineární přechod se středovou barvou a lineárním přechodem na jednu barvu na obou koncích. |
| SetBlendTriangularShape(Single) |
Vytvoří lineární přechod se středovou barvou a lineárním přechodem na jednu barvu na obou koncích. |
| SetNativeBrush(IntPtr) |
V odvozené třídě nastaví odkaz na objekt štětce GDI+ . (Zděděno od Brush) |
| SetSigmaBellShape(Single, Single) |
Vytvoří přechodový přechod na základě křivky ve tvaru zvonu. |
| SetSigmaBellShape(Single) |
Vytvoří přechodový přechod na základě křivky ve tvaru zvonu. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| TranslateTransform(Single, Single, MatrixOrder) |
Přeloží místní geometrické transformace podle zadaných dimenzí v zadaném pořadí. |
| TranslateTransform(Single, Single) |
Přeloží místní geometrické transformace podle zadaných dimenzí. Tato metoda předloží překlad na transformaci. |