Blend Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Nesne için bir LinearGradientBrush karışım deseni tanımlar. Bu sınıf devralınamaz.
public ref class Blend sealed
public sealed class Blend
type Blend = class
Public NotInheritable Class Blend
- Devralma
-
Blend
Örnekler
Aşağıdaki örnek, Windows Forms bir ortamda kullanılmak üzere tasarlanmıştır. Sınıfın Blend sınıfıyla LinearGradientBrush birlikte nasıl kullanılacağını gösterir ve renklerinin harmanlandığı bir üç nokta çizer. Elips sol tarafta mavidir, ortada kırmızıya harmanlanır ve sağ tarafta maviye döner. Bu, ve Positions özelliklerinde myFactors
kullanılan ve myPositions
dizilerindeki Factors ayarlar aracılığıyla gerçekleştirilir. Blend adlı lgBrush2
nesnenin özelliğinin LinearGradientBrush nesnesine BlendmyBlend
eşit olması gerektiğini unutmayın.
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
Açıklamalar
Gradyanlar genellikle şekillerin iç kısımlarını düzgün bir şekilde gölgelendirmek için kullanılır. Bir karışım deseni, her biri aynı sayıda öğe içeren iki dizi (Factors ve Positions) tarafından tanımlanır. Dizinin her öğesi Positions gradyan çizgisi boyunca uzaklık oranını temsil eder. Dizinin her öğesi Factors , gradyan karışımındaki başlangıç ve bitiş renklerinin dizideki karşılık gelen öğe tarafından temsil edilen gradyan çizgisi boyunca konumdaki Positions oranını temsil eder.
Örneğin, ve Factors dizilerinin Positions karşılık gelen öğeleri sırasıyla 0,2 ve 0,3 ise, 100 piksellik çizgi boyunca maviden kırmızıya doğrusal gradyan için, bu çizgi boyunca 20 piksellik renk (mesafenin yüzde 20'si) yüzde 30 mavi ve yüzde 70 kırmızıdan oluşur.
Oluşturucular
Blend() |
Blend sınıfının yeni bir örneğini başlatır. |
Blend(Int32) |
Belirtilen sayıda faktör ve konumla sınıfının yeni bir örneğini Blend başlatır. |
Özellikler
Factors |
Gradyan için bir dizi blend faktörü alır veya ayarlar. |
Positions |
Gradyan için bir dizi karışım konumu alır veya ayarlar. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |