LinearGradientBrush.ScaleTransform Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Modifica le proporzioni della trasformazione geometrica locale in base ai valori specificati. Questo metodo antepone la matrice per la modifica delle proporzioni alla trasformazione.
Overload
ScaleTransform(Single, Single) |
Modifica le proporzioni della trasformazione geometrica locale in base ai valori specificati. Questo metodo antepone la matrice per la modifica delle proporzioni alla trasformazione. |
ScaleTransform(Single, Single, MatrixOrder) |
Modifica le proporzioni della trasformazione geometrica locale in base ai valori specificati nell'ordine indicato. |
ScaleTransform(Single, Single)
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
Modifica le proporzioni della trasformazione geometrica locale in base ai valori specificati. Questo metodo antepone la matrice per la modifica delle proporzioni alla trasformazione.
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)
Parametri
- sx
- Single
Valore in base al quale modificare le proporzioni della trasformazione nella direzione dell'asse x.
- sy
- Single
Valore in base al quale modificare le proporzioni della trasformazione nella direzione dell'asse y.
Esempio
Per un esempio, vedere ScaleTransform.
Si applica a
ScaleTransform(Single, Single, MatrixOrder)
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
- Origine:
- LinearGradientBrush.cs
Modifica le proporzioni della trasformazione geometrica locale in base ai valori specificati nell'ordine indicato.
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)
Parametri
- sx
- Single
Valore in base al quale modificare le proporzioni della trasformazione nella direzione dell'asse x.
- sy
- Single
Valore in base al quale modificare le proporzioni della trasformazione nella direzione dell'asse y.
- order
- MatrixOrder
Oggetto MatrixOrder che specifica se accodare o anteporre la matrice di ridimensionamento.
Esempio
L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse
, un OnPaint oggetto evento. Il codice esegue le azioni seguenti:
Crea un nuovo oggetto LinearGradientBrush.
Disegna un puntini di sospensione sullo schermo usando questo pennello.
Ridimensiona in LinearGradientBrush base a un fattore di due nell'asse x.
Disegna un puntini di sospensione sullo schermo direttamente sotto i primi puntini di sospensione, usando il pennello scalato.
Si noti che la sfumatura dei puntini di sospensione inferiore è estesa da un fattore di due. Si noti anche che una chiamata al TranslateTransform metodo viene usata per giustificare il bordo sinistro del riempimento sfumatura con il bordo sinistro dei puntini di sospensione.
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
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per