LinearGradientBrush.SetBlendTriangularShape Metoda
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í.
Vytvoří lineární přechod se středovou barvou a lineární přechod na jednu barvu na obou koncích.
Přetížení
SetBlendTriangularShape(Single) |
Vytvoří lineární přechod se středovou barvou a lineární přechod na jednu barvu na obou koncích. |
SetBlendTriangularShape(Single, Single) |
Vytvoří lineární přechod se středovou barvou a lineární přechod na jednu barvu na obou koncích. |
SetBlendTriangularShape(Single)
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
Vytvoří lineární přechod se středovou barvou a lineární přechod na jednu barvu na obou koncích.
public:
void SetBlendTriangularShape(float focus);
public void SetBlendTriangularShape (float focus);
member this.SetBlendTriangularShape : single -> unit
Public Sub SetBlendTriangularShape (focus As Single)
Parametry
- focus
- Single
Hodnota od 0 do 1, která určuje střed přechodu (bod, kde se přechod skládá pouze z koncové barvy).
Příklady
Příklad naleznete v tématu SetBlendTriangularShape.
Poznámky
Tato metoda určuje focus
, což je bod, kde se přechod skládá pouze z koncové barvy. Parametr focus
představuje umístění jako podíl vzdálenosti podél přímky přechodu. Přechod lineárně padá na počáteční barvu na obě strany.
Platí pro
SetBlendTriangularShape(Single, Single)
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
Vytvoří lineární přechod se středovou barvou a lineární přechod na jednu barvu na obou koncích.
public:
void SetBlendTriangularShape(float focus, float scale);
public void SetBlendTriangularShape (float focus, float scale);
member this.SetBlendTriangularShape : single * single -> unit
Public Sub SetBlendTriangularShape (focus As Single, scale As Single)
Parametry
- focus
- Single
Hodnota od 0 do 1, která určuje střed přechodu (bod, kde se přechod skládá pouze z koncové barvy).
- scale
- Single
Hodnota od 0 do 1, která určuje, jak rychle budou barvy přecházet z počáteční barvy na focus
(koncová barva).
Příklady
Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse
OnPaint objekt události. Kód provede následující akce:
Vytvoří nový objekt LinearGradientBrush.
Pomocí tohoto štětce nakreslíte na obrazovku tři tečky s lineárním přechodem barev zleva doprava.
Převede objekt na LinearGradientBrush trojúhelníkový tvar s jeho vrcholem uprostřed.
Pomocí transformovaného štětce nakreslí na obrazovku druhé tři tečky.
Všimněte si, že přechod dolní tři tečky přechází z modré na červenou a pak zpět na modrou.
private:
void SetBlendTriangularShapeExample( PaintEventArgs^ e )
{
// Create a LinearGradientBrush.
Rectangle myRect = Rectangle(20,20,200,100);
LinearGradientBrush^ myLGBrush = gcnew LinearGradientBrush( myRect,Color::Blue,Color::Red,0.0f,true );
// Draw an ellipse to the screen using the LinearGradientBrush.
e->Graphics->FillEllipse( myLGBrush, myRect );
// Create a triangular shaped brush with the peak at the center
// of the drawing area.
myLGBrush->SetBlendTriangularShape( .5f, 1.0f );
// Use the triangular brush to draw a second ellipse.
myRect.Y = 150;
e->Graphics->FillEllipse( myLGBrush, myRect );
}
private void SetBlendTriangularShapeExample(PaintEventArgs e)
{
// Create a LinearGradientBrush.
Rectangle myRect = new Rectangle(20, 20, 200, 100);
LinearGradientBrush myLGBrush = new LinearGradientBrush(
myRect, Color.Blue, Color.Red, 0.0f, true);
// Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect);
// Create a triangular shaped brush with the peak at the center
// of the drawing area.
myLGBrush.SetBlendTriangularShape(.5f, 1.0f);
// Use the triangular brush to draw a second ellipse.
myRect.Y = 150;
e.Graphics.FillEllipse(myLGBrush, myRect);
}
Public Sub SetBlendTriangularShapeExample(ByVal e As PaintEventArgs)
' Create a LinearGradientBrush.
Dim myRect As New Rectangle(20, 20, 200, 100)
Dim myLGBrush As New LinearGradientBrush(myRect, Color.Blue, _
Color.Red, 0.0F, True)
' Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect)
' Create a triangular shaped brush with the peak at the center
' of the drawing area.
myLGBrush.SetBlendTriangularShape(0.5F, 1.0F)
' Use the triangular brush to draw a second ellipse.
myRect.Y = 150
e.Graphics.FillEllipse(myLGBrush, myRect)
End Sub
Poznámky
Tato metoda určuje focus
, což je bod, kde se přechod skládá pouze z koncové barvy. Parametr focus
představuje umístění jako podíl vzdálenosti podél přímky přechodu. Přechod lineárně padá na počáteční barvu na obě strany.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro