LinearGradientBrush.ScaleTransform Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skalar den lokala geometriska transformen efter de angivna beloppen. Den här metoden förbereder skalningsmatrisen till transformeringen.
Överlagringar
| Name | Description |
|---|---|
| ScaleTransform(Single, Single) |
Skalar den lokala geometriska transformen efter de angivna beloppen. Den här metoden förbereder skalningsmatrisen till transformeringen. |
| ScaleTransform(Single, Single, MatrixOrder) |
Skalar den lokala geometriska transformen efter de angivna beloppen i den angivna ordningen. |
ScaleTransform(Single, Single)
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
Skalar den lokala geometriska transformen efter de angivna beloppen. Den här metoden förbereder skalningsmatrisen till transformeringen.
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)
Parametrar
- sx
- Single
Mängden som transformeringen ska skalas med i x-axelns riktning.
- sy
- Single
Mängden som transformering ska skalas med i y-axelns riktning.
Exempel
Ett exempel finns i ScaleTransform.
Gäller för
ScaleTransform(Single, Single, MatrixOrder)
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
- Källa:
- LinearGradientBrush.cs
Skalar den lokala geometriska transformen efter de angivna beloppen i den angivna ordningen.
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)
Parametrar
- sx
- Single
Mängden som transformeringen ska skalas med i x-axelns riktning.
- sy
- Single
Mängden som transformering ska skalas med i y-axelns riktning.
- order
- MatrixOrder
En MatrixOrder som anger om skalningsmatrisen ska läggas till eller förberedas.
Exempel
Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:
Skapar en ny LinearGradientBrush.
Rita en ellips till skärmen med hjälp av den här penseln.
Skalar med LinearGradientBrush en faktor på två i x-axeln.
Ritar en ellips till skärmen direkt under den första ellipsen med den skalade borsten.
Observera att toningen av den nedre ellipsen sträcks ut av en faktor på två. Observera också att ett anrop till TranslateTransform metoden används för att justera toningsfyllningens vänstra kant med ellipsens vänstra kant.
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