LinearGradientBrush.SetBlendTriangularShape Yöntem
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.
Orta renkli doğrusal gradyan ve her iki uçta tek bir renge doğrusal bir dönüş oluşturur.
Aşırı Yüklemeler
SetBlendTriangularShape(Single) |
Orta renkli doğrusal gradyan ve her iki uçta tek bir renge doğrusal bir dönüş oluşturur. |
SetBlendTriangularShape(Single, Single) |
Orta renkli doğrusal gradyan ve her iki uçta tek bir renge doğrusal bir dönüş oluşturur. |
SetBlendTriangularShape(Single)
- Kaynak:
- LinearGradientBrush.cs
- Kaynak:
- LinearGradientBrush.cs
Orta renkli doğrusal gradyan ve her iki uçta tek bir renge doğrusal bir dönüş oluşturur.
public:
void SetBlendTriangularShape(float focus);
public void SetBlendTriangularShape (float focus);
member this.SetBlendTriangularShape : single -> unit
Public Sub SetBlendTriangularShape (focus As Single)
Parametreler
- focus
- Single
Gradyanın merkezini belirten 0 ile 1 arasında bir değer (gradyanın yalnızca bitiş renginden oluştuğu nokta).
Örnekler
Bir örnek için bkz. SetBlendTriangularShape.
Açıklamalar
Bu yöntem, gradyanın yalnızca bitiş renginden oluştuğu nokta olan bir focus
belirtir.
focus
parametresi, gradyan çizgisi boyunca uzaklık oranı olarak bir konumu temsil eder. Gradyan başlangıç rengine doğrusal olarak iki tarafa düşer.
Şunlara uygulanır
SetBlendTriangularShape(Single, Single)
- Kaynak:
- LinearGradientBrush.cs
- Kaynak:
- LinearGradientBrush.cs
Orta renkli doğrusal gradyan ve her iki uçta tek bir renge doğrusal bir dönüş oluşturur.
public:
void SetBlendTriangularShape(float focus, float scale);
public void SetBlendTriangularShape (float focus, float scale);
member this.SetBlendTriangularShape : single * single -> unit
Public Sub SetBlendTriangularShape (focus As Single, scale As Single)
Parametreler
- focus
- Single
Gradyanın merkezini belirten 0 ile 1 arasında bir değer (gradyanın yalnızca bitiş renginden oluştuğu nokta).
- scale
- Single
Renklerin başlangıç renginden ne kadar hızlı focus
(bitiş rengi) olduğunu belirten 0 ile 1 arasında bir değer
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve OnPaint bir olay nesnesi PaintEventArgse
gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:
Yeni bir LinearGradientBrusholuşturur.
Bu fırçayı, renklerin doğrusal, soldan sağa geçişi olan bir elips çizmek için kullanır.
LinearGradientBrush ortasındaki zirvesiyle üçgen bir şekle dönüştürür.
Dönüştürülmüş fırçayı kullanarak ekrana ikinci bir üç nokta çizer.
Alt üç nokta gradyanının maviden kırmızıya ve ardından maviye geri döndüğüne dikkat edin.
private:
void SetBlendTriangularShapeExample( PaintEventArgs^ e )
{
// Create a LinearGradientBrush.
Rectangle myRect = Rectangle(20,20,200,100);
LinearGradientBrush^ myLGBrush = gcnew LinearGradientBrush( myRect,Color::Blue,Color::Red,0.0f,true );
// Draw an ellipse to the screen using the LinearGradientBrush.
e->Graphics->FillEllipse( myLGBrush, myRect );
// Create a triangular shaped brush with the peak at the center
// of the drawing area.
myLGBrush->SetBlendTriangularShape( .5f, 1.0f );
// Use the triangular brush to draw a second ellipse.
myRect.Y = 150;
e->Graphics->FillEllipse( myLGBrush, myRect );
}
private void SetBlendTriangularShapeExample(PaintEventArgs e)
{
// Create a LinearGradientBrush.
Rectangle myRect = new Rectangle(20, 20, 200, 100);
LinearGradientBrush myLGBrush = new LinearGradientBrush(
myRect, Color.Blue, Color.Red, 0.0f, true);
// Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect);
// Create a triangular shaped brush with the peak at the center
// of the drawing area.
myLGBrush.SetBlendTriangularShape(.5f, 1.0f);
// Use the triangular brush to draw a second ellipse.
myRect.Y = 150;
e.Graphics.FillEllipse(myLGBrush, myRect);
}
Public Sub SetBlendTriangularShapeExample(ByVal e As PaintEventArgs)
' Create a LinearGradientBrush.
Dim myRect As New Rectangle(20, 20, 200, 100)
Dim myLGBrush As New LinearGradientBrush(myRect, Color.Blue, _
Color.Red, 0.0F, True)
' Draw an ellipse to the screen using the LinearGradientBrush.
e.Graphics.FillEllipse(myLGBrush, myRect)
' Create a triangular shaped brush with the peak at the center
' of the drawing area.
myLGBrush.SetBlendTriangularShape(0.5F, 1.0F)
' Use the triangular brush to draw a second ellipse.
myRect.Y = 150
e.Graphics.FillEllipse(myLGBrush, myRect)
End Sub
Açıklamalar
Bu yöntem, gradyanın yalnızca bitiş renginden oluştuğu nokta olan bir focus
belirtir.
focus
parametresi, gradyan çizgisi boyunca uzaklık oranı olarak bir konumu temsil eder. Gradyan başlangıç rengine doğrusal olarak iki tarafa düşer.