LinearGradientBrush.ScaleTransform 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.
Yerel geometrik dönüşümü belirtilen miktarlara göre ölçeklendirir. Bu yöntem, ölçeklendirme matrisini dönüşüme ekler.
Aşırı Yüklemeler
ScaleTransform(Single, Single) |
Yerel geometrik dönüşümü belirtilen miktarlara göre ölçeklendirir. Bu yöntem, ölçeklendirme matrisini dönüşüme ekler. |
ScaleTransform(Single, Single, MatrixOrder) |
Yerel geometrik dönüşümü belirtilen sırada belirtilen tutarlara göre ölçeklendirir. |
ScaleTransform(Single, Single)
- Kaynak:
- LinearGradientBrush.cs
- Kaynak:
- LinearGradientBrush.cs
- Kaynak:
- LinearGradientBrush.cs
- Kaynak:
- LinearGradientBrush.cs
- Kaynak:
- LinearGradientBrush.cs
Yerel geometrik dönüşümü belirtilen miktarlara göre ölçeklendirir. Bu yöntem, ölçeklendirme matrisini dönüşüme ekler.
public:
void ScaleTransform(float sx, float sy);
public void ScaleTransform (float sx, float sy);
member this.ScaleTransform : single * single -> unit
Public Sub ScaleTransform (sx As Single, sy As Single)
Parametreler
- sx
- Single
X ekseni yönünde dönüşümün ölçeklendirildiği miktar.
- sy
- Single
Dönüşümün y ekseni yönünde ölçeklendirildiği tutar.
Örnekler
Bir örnek için bkz. ScaleTransform.
Şunlara uygulanır
ScaleTransform(Single, Single, MatrixOrder)
- Kaynak:
- LinearGradientBrush.cs
- Kaynak:
- LinearGradientBrush.cs
- Kaynak:
- LinearGradientBrush.cs
- Kaynak:
- LinearGradientBrush.cs
- Kaynak:
- LinearGradientBrush.cs
Yerel geometrik dönüşümü belirtilen sırada belirtilen tutarlara göre ölçeklendirir.
public:
void ScaleTransform(float sx, float sy, System::Drawing::Drawing2D::MatrixOrder order);
public void ScaleTransform (float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order);
member this.ScaleTransform : single * single * System.Drawing.Drawing2D.MatrixOrder -> unit
Public Sub ScaleTransform (sx As Single, sy As Single, order As MatrixOrder)
Parametreler
- sx
- Single
X ekseni yönünde dönüşümün ölçeklendirildiği miktar.
- sy
- Single
Dönüşümün y ekseni yönünde ölçeklendirildiği tutar.
- order
- MatrixOrder
Ölçeklendirme matrisinin eklenip eklenmeyeceğini veya eklenip eklenmeyeceğini belirten bir MatrixOrder.
Ö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ı kullanarak ekrana üç nokta çizin.
x ekseninde LinearGradientBrush iki kat ölçeklendirir.
Ölçeklendirilmiş fırçayı kullanarak ilk üç noktanın hemen altına bir üç nokta çizer.
Alt üç nokta gradyanının iki kat uzatılmış olduğuna dikkat edin. Ayrıca, gradyan dolgunun sol kenarını üç noktanın sol kenarıyla iki yana yaslama için TranslateTransform yöntemine yapılan bir çağrının kullanıldığına da dikkat edin.
private:
void ScaleTransformExample( 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 );
// Scale the LinearGradientBrush.
myLGBrush->ScaleTransform( 2.0f, 1.0f, MatrixOrder::Prepend );
// Rejustify the brush to start at the left edge of the ellipse.
myLGBrush->TranslateTransform( -20.0f, 0.0f );
// Draw a second ellipse to the screen using
// the transformed brush.
e->Graphics->FillEllipse( myLGBrush, 20, 150, 200, 100 );
}
private void ScaleTransformExample(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);
// Scale the LinearGradientBrush.
myLGBrush.ScaleTransform(2.0f, 1.0f, MatrixOrder.Prepend);
// Rejustify the brush to start at the left edge of the ellipse.
myLGBrush.TranslateTransform(-20.0f, 0.0f);
// Draw a second ellipse to the screen using
// the transformed brush.
e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100);
}
Public Sub ScaleTransformExample(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)
' Scale the LinearGradientBrush.
myLGBrush.ScaleTransform(2.0F, 1.0F, MatrixOrder.Prepend)
' Rejustify the brush to start at the left edge of the ellipse.
myLGBrush.TranslateTransform(-20.0F, 0.0F)
' Draw a second ellipse to the screen using the transformed brush.
e.Graphics.FillEllipse(myLGBrush, 20, 150, 200, 100)
End Sub