LinearGradientBrush.SetBlendTriangularShape Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een lineaire kleurovergang met een middelste kleur en een lineaire falloff naar één kleur aan beide uiteinden.
Overloads
| Name | Description |
|---|---|
| SetBlendTriangularShape(Single) |
Hiermee maakt u een lineaire kleurovergang met een middelste kleur en een lineaire falloff naar één kleur aan beide uiteinden. |
| 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.
public:
void SetBlendTriangularShape(float focus);
public void SetBlendTriangularShape(float focus);
member this.SetBlendTriangularShape : single -> unit
Public Sub SetBlendTriangularShape (focus As Single)
Parameters
- focus
- Single
Een waarde van 0 tot en met 1 die het midden van de kleurovergang aangeeft (het punt waar de kleurovergang bestaat uit alleen de eindkleur).
Voorbeelden
Zie SetBlendTriangularShapevoor een voorbeeld.
Opmerkingen
Met deze methode geeft u een focus, het punt aan waar de kleurovergang alleen uit de eindkleur bestaat. De focus parameter vertegenwoordigt een locatie als een verhouding van de afstand langs de kleurovergangslijn. De kleurovergang valt lineair af op de beginkleur aan beide zijden.
Van toepassing op
SetBlendTriangularShape(Single, Single)
Hiermee maakt u een lineaire kleurovergang met een middelste kleur en een lineaire falloff naar één kleur aan beide uiteinden.
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)
Parameters
- focus
- Single
Een waarde van 0 tot en met 1 die het midden van de kleurovergang aangeeft (het punt waar de kleurovergang bestaat uit alleen de eindkleur).
- scale
- Single
Een waarde van 0 tot en met1 die aangeeft hoe snel de kleuren van de beginkleur naar focus (eindkleur) vallen
Voorbeelden
Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een OnPaint-gebeurtenisobject. De code voert de volgende acties uit:
Hiermee maakt u een nieuwe LinearGradientBrush.
Hiermee tekent u een beletselteken naar het scherm met een lineaire, van links naar rechtse overgang van kleuren.
Transformeert de LinearGradientBrush in een driehoekige vorm met zijn piek in het midden.
Hiermee tekent u een tweede beletselteken naar het scherm met behulp van de getransformeerde borstel.
U ziet dat de kleurovergang van het onderste beletselteken overgaat van blauw naar rood en vervolgens weer blauw.
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
Opmerkingen
Met deze methode geeft u een focus, het punt aan waar de kleurovergang alleen uit de eindkleur bestaat. De focus parameter vertegenwoordigt een locatie als een verhouding van de afstand langs de kleurovergangslijn. De kleurovergang valt lineair af op de beginkleur aan beide zijden.