PathGradientBrush.SetSigmaBellShape Methode

Definitie

Hiermee maakt u een gradiëntval tussen de middelste kleur en de eerste omringende kleur op basis van een klokvormige curve.

Overloads

Name Description
SetSigmaBellShape(Single)

Hiermee maakt u een kleurovergangsborstel waarmee de kleur wordt gewijzigd vanaf het midden van het pad naar buiten de grens van het pad. De overgang van de ene kleur naar de andere is gebaseerd op een klokvormige curve.

SetSigmaBellShape(Single, Single)

Hiermee maakt u een kleurovergangsborstel waarmee de kleur wordt gewijzigd vanaf het midden van het pad naar buiten de grens van het pad. De overgang van de ene kleur naar de andere is gebaseerd op een klokvormige curve.

SetSigmaBellShape(Single)

Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs

Hiermee maakt u een kleurovergangsborstel waarmee de kleur wordt gewijzigd vanaf het midden van het pad naar buiten de grens van het pad. De overgang van de ene kleur naar de andere is gebaseerd op een klokvormige curve.

public:
 void SetSigmaBellShape(float focus);
public void SetSigmaBellShape(float focus);
member this.SetSigmaBellShape : single -> unit
Public Sub SetSigmaBellShape (focus As Single)

Parameters

focus
Single

Een waarde van 0 tot en met 1 die aangeeft waar, langs een radiaal van het midden van het pad naar de grens van het pad, de middelste kleur de hoogste intensiteit heeft. Een waarde van 1 (de standaardinstelling) plaatst de hoogste intensiteit in het midden van het pad.

Voorbeelden

Zie SetSigmaBellShapevoor een voorbeeld.

Opmerkingen

Als er meer dan één kleur in de SurroundColors matrix is, wordt de eerste kleur in de matrix gebruikt voor de eindkleur. De kleuren die in deze matrix zijn opgegeven, zijn kleuren die worden gebruikt voor discrete punten op het grenspad van het penseel.

Wanneer u van de grens van een padovergang naar het middelpunt gaat, verandert de kleur standaard geleidelijk van de grenskleur in de middelste kleur. U kunt de plaatsing en het mengen van de grens- en middelste kleuren aanpassen door deze methode aan te roepen.

Van toepassing op

SetSigmaBellShape(Single, Single)

Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs
Bron:
PathGradientBrush.cs

Hiermee maakt u een kleurovergangsborstel waarmee de kleur wordt gewijzigd vanaf het midden van het pad naar buiten de grens van het pad. De overgang van de ene kleur naar de andere is gebaseerd op een klokvormige curve.

public:
 void SetSigmaBellShape(float focus, float scale);
public void SetSigmaBellShape(float focus, float scale);
member this.SetSigmaBellShape : single * single -> unit
Public Sub SetSigmaBellShape (focus As Single, scale As Single)

Parameters

focus
Single

Een waarde van 0 tot en met 1 die aangeeft waar, langs een radiaal van het midden van het pad naar de grens van het pad, de middelste kleur de hoogste intensiteit heeft. Een waarde van 1 (de standaardinstelling) plaatst de hoogste intensiteit in het midden van het pad.

scale
Single

Een waarde van 0 tot en met 1 die de maximale intensiteit aangeeft van de middelste kleur die wordt gemengd met de grenskleur. Een waarde van 1 veroorzaakt de hoogst mogelijke intensiteit van de middelste kleur en is de standaardwaarde.

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 grafisch pad en voegt u er een rechthoek aan toe.

  • Hiermee maakt u een PathGradientBrush van de padpunten (in dit voorbeeld vormen de punten een rechthoek, maar dit kan de meeste vormen zijn).

  • Hiermee stelt u de middelste kleur in op rood en de omringende kleur op blauw.

  • Hiermee tekent u het PathGradientBrush scherm voordat u de mengtransformatie toepast.

  • Hiermee past u de blendtransformatie toe op de borstel met behulp van de SetSigmaBellShape methode.

  • Roept de TranslateTransform methode aan om de kwastrechthoek zodanig te verplaatsen dat deze de rechthoek die eerder op het scherm is getekend, niet overlayt.

  • Hiermee tekent u de getransformeerde kwastrechthoek naar het scherm.

U ziet dat de maximale middenkleur (rood) zich halverwege het midden van het pad naar de padgrens bevindt.

public:
   void SetSigmaBellShapeExample( PaintEventArgs^ e )
   {
      // Create a graphics path and add a rectangle.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      Rectangle rect = Rectangle(100,20,100,50);
      myPath->AddRectangle( rect );

      // Get the path's array of points.
      array<PointF>^myPathPointArray = myPath->PathPoints;

      // Create a path gradient brush.
      PathGradientBrush^ myPGBrush = gcnew PathGradientBrush( myPathPointArray );

      // Set the color span.
      myPGBrush->CenterColor = Color::Red;
      array<Color>^ mySurroundColor = {Color::Blue};
      myPGBrush->SurroundColors = mySurroundColor;

      // Draw the brush to the screen prior to blend.
      e->Graphics->FillRectangle( myPGBrush, 10, 10, 200, 200 );

      // Set the Blend factors and transform the brush.
      myPGBrush->SetSigmaBellShape( 0.5f, 1.0f );

      // Move the brush down by 100 by applying the translate
      // transform to the brush.
      myPGBrush->TranslateTransform( 0, 100, MatrixOrder::Append );

      // Draw the brush to the screen again after setting the
      // blend and applying the transform.
      e->Graphics->FillRectangle( myPGBrush, 10, 10, 300, 300 );
   }
public void SetSigmaBellShapeExample(PaintEventArgs e)
{
             
    // Create a graphics path and add a rectangle.
    GraphicsPath myPath = new GraphicsPath();
    Rectangle rect = new Rectangle(100, 20, 100, 50);
    myPath.AddRectangle(rect);
             
    // Get the path's array of points.
    PointF[] myPathPointArray = myPath.PathPoints;
             
    // Create a path gradient brush.
    PathGradientBrush myPGBrush = new
        PathGradientBrush(myPathPointArray);
             
    // Set the color span.
    myPGBrush.CenterColor = Color.Red;
    Color[] mySurroundColor = {Color.Blue};
    myPGBrush.SurroundColors = mySurroundColor;
             
    // Draw the brush to the screen prior to blend.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 200);
             
    // Set the Blend factors and transform the brush.
    myPGBrush.SetSigmaBellShape(0.5f, 1.0f);
             
    // Move the brush down by 100 by applying the translate
    // transform to the brush.
    myPGBrush.TranslateTransform(0, 100, MatrixOrder.Append);
             
    // Draw the brush to the screen again after setting the
    // blend and applying the transform.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 300, 300);
}
Public Sub SetSigmaBellShapeExample(ByVal e As PaintEventArgs)

    ' Create a graphics path and add a rectangle.
    Dim myPath As New GraphicsPath
    Dim rect As New Rectangle(100, 20, 100, 50)
    myPath.AddRectangle(rect)

    ' Get the path's array of points.
    Dim myPathPointArray As PointF() = myPath.PathPoints

    ' Create a path gradient brush.
    Dim myPGBrush As New PathGradientBrush(myPathPointArray)

    ' Set the color span.
    myPGBrush.CenterColor = Color.Red
    Dim mySurroundColor As Color() = {Color.Blue}
    myPGBrush.SurroundColors = mySurroundColor

    ' Draw the brush to the screen prior to blend.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 200)

    ' Set the Blend factors.
    myPGBrush.SetSigmaBellShape(0.5F, 1.0F)

    ' Move the brush down by 100 by applying the translate
    ' transform to the brush.
    myPGBrush.TranslateTransform(0, 100, MatrixOrder.Append)

    ' Draw the brush to the screen again after setting the
    ' blend and applying the transform.
    e.Graphics.FillRectangle(myPGBrush, 10, 10, 300, 300)
End Sub

Opmerkingen

Als er meer dan één kleur in de SurroundColors matrix is, wordt de eerste kleur in de matrix gebruikt voor de eindkleur. De kleuren die in deze matrix zijn opgegeven, zijn kleuren die worden gebruikt voor discrete punten op het grenspad van het penseel.

Wanneer u van de grens van een padovergang naar het middelpunt gaat, verandert de kleur standaard geleidelijk van de grenskleur in de middelste kleur. U kunt de plaatsing en het mengen van de grens- en middelste kleuren aanpassen door deze methode aan te roepen.

Van toepassing op