PathGradientBrush.SetBlendTriangularShape Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en toning med en mittfärg och en linjär falloff till en omgivande färg.
Överlagringar
| Name | Description |
|---|---|
| SetBlendTriangularShape(Single) |
Skapar en toning med en mittfärg och en linjär falloff till en omgivande färg. |
| SetBlendTriangularShape(Single, Single) |
Skapar en toning med en mittfärg och en linjär falloff för varje omgivande färg. |
SetBlendTriangularShape(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 toning med en mittfärg och en linjär falloff till en omgivande färg.
public:
void SetBlendTriangularShape(float focus);
public void SetBlendTriangularShape(float focus);
member this.SetBlendTriangularShape : single -> unit
Public Sub SetBlendTriangularShape (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 SetBlendTriangularShape.
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 används för diskreta punkter på penselns gränssökväg.
Gäller för
SetBlendTriangularShape(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 toning med en mittfärg och en linjär falloff för varje omgivande färg.
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)
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 SetBlendTriangularShape 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 borste ritas 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 SetBlendTriangularShapeExample( 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 the blend.
e->Graphics->FillRectangle( myPGBrush, 10, 10, 200, 200 );
// Set the Blend factors.
myPGBrush->SetBlendTriangularShape( 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 applying the
// transforms.
e->Graphics->FillRectangle( myPGBrush, 10, 10, 300, 300 );
}
public void SetBlendTriangularShapeExample(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 the blend.
e.Graphics.FillRectangle(myPGBrush, 10, 10, 200, 200);
// Set the Blend factors.
myPGBrush.SetBlendTriangularShape(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 applying the
// transforms.
e.Graphics.FillRectangle(myPGBrush, 10, 10, 300, 300);
}
Public Sub SetBlendTriangularShapeExample(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.SetBlendTriangularShape(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 applying the
' transforms.
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.