Blend Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |