Aracılığıyla paylaş


LinearGradientBrush.ScaleTransform Yöntem

Tanım

Yerel geometrik dönüşümü belirtilen miktarlara göre ölçeklendirir. Bu yöntem, ölçeklendirme matrisinin başına dönüşüm ekler.

Aşırı Yüklemeler

ScaleTransform(Single, Single)

Yerel geometrik dönüşümü belirtilen miktarlara göre ölçeklendirir. Bu yöntem, ölçeklendirme matrisinin başına dönüşüm 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

Yerel geometrik dönüşümü belirtilen miktarlara göre ölçeklendirir. Bu yöntem, ölçeklendirme matrisinin başına dönüşüm 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

Y ekseni yönünde dönüşümü ölçeklendirme miktarı.

Örnekler

Örnek için bkz. ScaleTransform

Şunlara uygulanır

ScaleTransform(Single, Single, MatrixOrder)

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

Y ekseni yönünde dönüşümü ölçeklendirme miktarı.

order
MatrixOrder

MatrixOrder Ölçeklendirme matrisinin eklenip eklenmeyeceğini veya önceden eklenip eklenmeyeceğini belirten bir.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve bir OnPaint olay nesnesi gerektirir.PaintEventArgse Kod aşağıdaki eylemleri gerçekleştirir:

  • Yeni bir LinearGradientBrush oluşturur.

  • Bu fırçayı kullanarak ekrana üç nokta çizin.

  • x ekseninde LinearGradientBrush öğesini iki kat ölçeklendirir.

  • Ölçeklendirilmiş fırçayı kullanarak ilk üç noktanın hemen altındaki ekrana bir üç nokta çizer.

Alt üç noktanın gradyanının iki kat uzatılmış olduğuna dikkat edin. Ayrıca, gradyan dolgunun sol kenarını üç noktanın TranslateTransform sol kenarıyla iki yana yaslama için 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

Şunlara uygulanır