Blend Klasa

Definicja

Definiuje wzorzec mieszany dla LinearGradientBrush obiektu. Klasa ta nie może być dziedziczona.

public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
Dziedziczenie
Blend

Przykłady

Poniższy przykład ma być używany w środowisku Windows Forms. Pokazuje, jak używać Blend klasy w połączeniu z klasą LinearGradientBrush , aby narysować wielokropek na ekran, który ma kolory mieszane. Wielokropek jest niebieski po lewej stronie, miesza się do czerwonego w środku i łączy się z powrotem do niebieskiego po prawej stronie. Odbywa się to za pomocą ustawień w myFactors tablicach i myPositions używanych we właściwościach Factors i Positions . Należy pamiętać, że Blend właściwość LinearGradientBrush obiektu o nazwie lgBrush2 musi być równa Blend obiekcie myBlend.

public:
   void BlendConstExample( PaintEventArgs^ e )
   {
      //Draw ellipse using Blend.
      Point startPoint2 = Point(20,110);
      Point endPoint2 = Point(140,110);
      array<Single>^myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
      array<Single>^myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
      Blend^ myBlend = gcnew Blend;
      myBlend->Factors = myFactors;
      myBlend->Positions = myPositions;
      LinearGradientBrush^ lgBrush2 =
            gcnew LinearGradientBrush( startPoint2,endPoint2,Color::Blue,Color::Red );
      lgBrush2->Blend = myBlend;
      Rectangle ellipseRect2 = Rectangle(20,110,120,80);
      e->Graphics->FillEllipse( lgBrush2, ellipseRect2 );

      // End example.
   }
public void BlendConstExample(PaintEventArgs e)
{
             
    //Draw ellipse using Blend.
    Point startPoint2 = new Point(20, 110);
    Point endPoint2 = new Point(140, 110);
    float[] myFactors = {.2f,.4f,.8f,.8f,.4f,.2f};
    float[] myPositions = {0.0f,.2f,.4f,.6f,.8f,1.0f};
    Blend myBlend = new Blend();
    myBlend.Factors = myFactors;
    myBlend.Positions = myPositions;
    LinearGradientBrush lgBrush2 = new LinearGradientBrush(
        startPoint2,
        endPoint2,
        Color.Blue,
        Color.Red);
    lgBrush2.Blend = myBlend;
    Rectangle ellipseRect2 = new Rectangle(20, 110, 120, 80);
    e.Graphics.FillEllipse(lgBrush2, ellipseRect2);
             
    // End example.
}
Public Sub BlendConstExample(ByVal e As PaintEventArgs)

    ' Draw ellipse using Blend.
    Dim startPoint2 As New Point(20, 110)
    Dim endPoint2 As New Point(140, 110)
    Dim myFactors As Single() = {0.2F, 0.4F, 0.8F, 0.8F, 0.4F, 0.2F}
    Dim myPositions As Single() = {0.0F, 0.2F, 0.4F, 0.6F, 0.8F, 1.0F}
    Dim myBlend As New Blend
    myBlend.Factors = myFactors
    myBlend.Positions = myPositions
    Dim lgBrush2 As New LinearGradientBrush(startPoint2, endPoint2, _
    Color.Blue, Color.Red)
    lgBrush2.Blend = myBlend
    Dim ellipseRect2 As New Rectangle(20, 110, 120, 80)
    e.Graphics.FillEllipse(lgBrush2, ellipseRect2)
End Sub

Uwagi

Gradienty są często używane do płynnego cieniowania wnętrz kształtów. Wzorzec mieszanki jest definiowany przez dwie tablice (Factors i Positions), które zawierają tę samą liczbę elementów. Każdy element tablicy Positions reprezentuje proporcję odległości wzdłuż linii gradientu. Każdy element Factors tablicy reprezentuje proporcję kolorów początkowych i końcowych w połączeniu gradientowym na pozycji wzdłuż linii gradientu reprezentowanej przez odpowiedni element w tablicy Positions .

Jeśli na przykład odpowiednie elementy Positions tablic i Factors są odpowiednio 0,2 i 0,3, dla gradientu liniowego z niebieskiego na czerwony wzdłuż linii 100 pikseli, kolor 20 pikseli wzdłuż tej linii (20 procent odległości) składa się z 30 procent niebieskiego i 70 procent czerwonego.

Konstruktory

Blend()

Inicjuje nowe wystąpienie klasy Blend.

Blend(Int32)

Inicjuje nowe wystąpienie Blend klasy o określonej liczbie czynników i pozycji.

Właściwości

Factors

Pobiera lub ustawia tablicę czynników mieszanych dla gradientu.

Positions

Pobiera lub ustawia tablicę pozycji mieszanych dla gradientu.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy