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ím přechodem na jednu barvu na obou koncích.
Přetížení
SetBlendTriangularShape(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, 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)
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
Vytvoří lineární přechod se středovou barvou a lineárním přechodem 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 najdete 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 poměr vzdálenosti podél přechodové čáry. Přechod spadne na počáteční barvu lineárně na obě strany.
Platí pro
SetBlendTriangularShape(Single, Single)
- Zdroj:
- LinearGradientBrush.cs
- Zdroj:
- LinearGradientBrush.cs
Vytvoří lineární přechod se středovou barvou a lineárním přechodem 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 do1, která určuje, jak rychle se barvy od počáteční barvy do focus
(koncová barva)
Příklady
Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse
, OnPaint objekt události. Kód provede následující akce:
Vytvoří novou LinearGradientBrush.
Pomocí tohoto štětce můžete nakreslit tři tečky na obrazovku, která má lineární přechod barev zleva doprava.
Transformuje LinearGradientBrush na trojúhelníkový tvar s jeho vrcholem uprostřed.
Nakreslí na obrazovku druhé tři tečky pomocí transformovaného štětce.
Všimněte si, že přechod dolního tří teček 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 poměr vzdálenosti podél přechodové čáry. Přechod spadne na počáteční barvu lineárně na obě strany.