Udostępnij za pośrednictwem


Blend Klasa

Definicja

Definiuje wzorzec mieszania 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 jest przeznaczony do użycia w środowisku Windows Forms. Pokazuje, jak używać Blend klasy w połączeniu z klasą LinearGradientBrush , aby narysować wielokropek na ekran, który ma jego kolory mieszane. Elipsa jest niebieska po lewej stronie, miesza się na czerwono w środku i miesza 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 obiektowi BlendmyBlend.

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 mieszania jest definiowany przez dwie tablice (Factors i Positions), które zawierają tę samą liczbę elementów. Każdy element Positions tablicy reprezentuje proporcję odległości wzdłuż linii gradientu. Każdy element Factors tablicy reprezentuje proporcję kolorów początkowych i końcowych w mieszance gradientu w 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 od niebieskiego do czerwonego wzdłuż linii 100 pikseli, kolor 20 pikseli wzdłuż tej linii (20 procent odległości) składa się z 30 procent niebieski i 70 procent czerwony.

Konstruktory

Blend()

Inicjuje nowe wystąpienie klasy Blend.

Blend(Int32)

Inicjuje Blend nowe wystąpienie klasy z określoną liczbą czynników i pozycji.

Właściwości

Factors

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

Positions

Pobiera lub ustawia tablicę pozycji mieszania 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 wartość bieżącego wystąpienia.

(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