LinearGradientBrush.SetBlendTriangularShape Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea una sfumatura lineare con un colore centrale e un falloff lineare su un singolo colore su entrambe le estremità.
Overload
SetBlendTriangularShape(Single) |
Crea una sfumatura lineare con un colore centrale e un falloff lineare su un singolo colore su entrambe le estremità. |
SetBlendTriangularShape(Single, Single) |
Crea una sfumatura lineare con un colore centrale e un falloff lineare su un singolo colore su entrambe le estremità. |
SetBlendTriangularShape(Single)
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
Crea una sfumatura lineare con un colore centrale e un falloff lineare su un singolo colore su entrambe le estremità.
public:
void SetBlendTriangularShape(float focus);
public void SetBlendTriangularShape (float focus);
member this.SetBlendTriangularShape : single -> unit
Public Sub SetBlendTriangularShape (focus As Single)
Parametri
- focus
- Single
Valore compreso tra 0 e 1 che specifica il centro della sfumatura (il punto in cui la sfumatura è composta solo dal colore finale).
Esempio
Per un esempio, vedere SetBlendTriangularShape.
Commenti
Questo metodo specifica un focus
, ovvero il punto in cui la sfumatura è composta solo dal colore finale. Il parametro focus
rappresenta una posizione come percentuale della distanza lungo la linea sfumata. La sfumatura scende al colore iniziale in modo lineare su entrambi i lati.
Si applica a
SetBlendTriangularShape(Single, Single)
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
Crea una sfumatura lineare con un colore centrale e un falloff lineare su un singolo colore su entrambe le estremità.
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)
Parametri
- focus
- Single
Valore compreso tra 0 e 1 che specifica il centro della sfumatura (il punto in cui la sfumatura è composta solo dal colore finale).
- scale
- Single
Valore compreso tra 0 e 1 che specifica la velocità di falloff dei colori dal colore iniziale al focus
(colore finale)
Esempio
L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse
, un oggetto evento OnPaint. Il codice esegue le azioni seguenti:
Crea un nuovo LinearGradientBrush.
Usa questo pennello per disegnare un'ellisse sullo schermo con una transizione lineare da sinistra a destra dei colori.
Trasforma il LinearGradientBrush in una forma triangolare con il suo picco al centro.
Disegna un secondo ellisse sullo schermo usando il pennello trasformato.
Si noti che la sfumatura dell'ellisse inferiore passa dal blu al rosso e quindi torna al blu.
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
Commenti
Questo metodo specifica un focus
, ovvero il punto in cui la sfumatura è composta solo dal colore finale. Il parametro focus
rappresenta una posizione come percentuale della distanza lungo la linea sfumata. La sfumatura scende al colore iniziale in modo lineare su entrambi i lati.