PathGradientBrush.SetSigmaBellShape Metod

Definition

Skapar en toningsnedgång mellan mittenfärgen och den första omgivande färgen baserat på en klockformad kurva.

Överlagringar

Name Description
SetSigmaBellShape(Single)

Skapar en toningsborste som ändrar färg från mitten av sökvägen utåt till sökvägens gräns. Övergången från en färg till en annan baseras på en klockformad kurva.

SetSigmaBellShape(Single, Single)

Skapar en toningsborste som ändrar färg från mitten av sökvägen utåt till sökvägens gräns. Övergången från en färg till en annan baseras på en klockformad kurva.

SetSigmaBellShape(Single)

Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs

Skapar en toningsborste som ändrar färg från mitten av sökvägen utåt till sökvägens gräns. Övergången från en färg till en annan baseras på en klockformad kurva.

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

Parametrar

focus
Single

Ett värde från 0 till 1 som anger var, längs alla radiella värden från mitten av sökvägen till sökvägens gräns, mittfärgen kommer att ha högsta intensitet. Värdet 1 (standardvärdet) placerar den högsta intensiteten i mitten av sökvägen.

Exempel

Ett exempel finns i SetSigmaBellShape.

Kommentarer

Om det finns mer än en färg i matrisen SurroundColors används den första färgen i matrisen för slutfärgen. Färgerna som anges i den här matrisen är färger som används för diskreta punkter på penselns gränssökväg.

När du som standard flyttar från gränsen för en sökvägs toning till mittpunkten ändras färgen gradvis från gränsfärgen till mittenfärgen. Du kan anpassa placering och blandning av gräns- och mittfärger genom att anropa den här metoden.

Gäller för

SetSigmaBellShape(Single, Single)

Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs
Källa:
PathGradientBrush.cs

Skapar en toningsborste som ändrar färg från mitten av sökvägen utåt till sökvägens gräns. Övergången från en färg till en annan baseras på en klockformad kurva.

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)

Parametrar

focus
Single

Ett värde från 0 till 1 som anger var, längs alla radiella värden från mitten av sökvägen till sökvägens gräns, mittfärgen kommer att ha högsta intensitet. Värdet 1 (standardvärdet) placerar den högsta intensiteten i mitten av sökvägen.

scale
Single

Ett värde mellan 0 och 1 som anger den maximala intensiteten för den mittfärg som blandas med gränsfärgen. Ett värde på 1 orsakar högsta möjliga intensitet i mittenfärgen, och det är standardvärdet.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:

  • Skapar en grafiksökväg och lägger till en rektangel i den.

  • Skapar en PathGradientBrush från sökvägspunkterna (i det här exemplet bildar punkterna en rektangel, men det kan vara de flesta former).

  • Ställer in mittenfärgen till röd och den omgivande färgen till blå.

  • PathGradientBrush Ritar till skärmen innan du tillämpar blandningstransformen.

  • Tillämpar blandningstransformen på penseln med hjälp av dess SetSigmaBellShape metod.

  • TranslateTransform Anropar metoden för att flytta penselrektangeln så att den inte lägger över den som ritades till skärmen tidigare.

  • Ritar rektangeln transformerad pensel till skärmen.

Observera att den maximala mittfärgen (röd) ligger halvvägs från mitten av sökvägen till sökvägsgränsen.

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

Kommentarer

Om det finns mer än en färg i matrisen SurroundColors används den första färgen i matrisen för slutfärgen. Färgerna som anges i den här matrisen är färger som används för diskreta punkter på penselns gränssökväg.

När du som standard flyttar från gränsen för en sökvägs toning till mittpunkten ändras färgen gradvis från gränsfärgen till mittenfärgen. Du kan anpassa placering och blandning av gräns- och mittfärger genom att anropa den här metoden.

Gäller för