Sdílet prostřednictvím


Blend Třída

Definice

Definuje vzor prolnutí objektu LinearGradientBrush . Tato třída se nemůže dědit.

public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
Dědičnost
Blend

Příklady

Následující příklad je určen k použití v prostředí model Windows Forms. Ukazuje, jak použít Blend třídu ve spojení s LinearGradientBrush třídou ke kreslení elipsy na obrazovce, která má své barvy smíšené. Elipsa je vlevo modrá, uprostřed se prolnou s červenou a vpravo se prolnou s modrou. Toho se dosahuje prostřednictvím nastavení v myFactors polích a myPositions použitých ve Factors vlastnostech a Positions . Všimněte si Blend , že vlastnost objektu LinearGradientBrush s názvem lgBrush2 musí být rovna objektu 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

Poznámky

Přechody se běžně používají k hladkému stínování interiérů obrazců. Vzor prolnutí je definován dvěma poli (Factors a Positions), z nichž každá obsahuje stejný počet prvků. Každý prvek Positions pole představuje podíl vzdálenosti podél čáry přechodu. Každý prvek Factors pole představuje podíl počáteční a koncové barvy v přechodové prolnutí na pozici podél čáry přechodu reprezentované odpovídajícím prvkem v matici Positions .

Pokud jsou například odpovídající prvky Positions polí a Factors 0,2 a 0,3, pro lineární přechod z modré na červenou podél čáry 100 pixelů se barva 20 pixelů podél této čáry (20 procent vzdálenosti) skládá z 30 % modré a 70 % červené.

Konstruktory

Blend()

Inicializuje novou instanci Blend třídy .

Blend(Int32)

Inicializuje novou instanci Blend třídy se zadaným počtem faktorů a pozic.

Vlastnosti

Factors

Získá nebo nastaví pole prolnutí faktory pro přechod.

Positions

Získá nebo nastaví pole umístění prolnutí pro přechod.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro