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 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin