Metodo Matrix::Reset (gdiplusmatrix.h)
Il metodo Matrix::Reset aggiorna questa matrice con gli elementi della matrice di identità.
Sintassi
Status Reset();
Valore restituito
Tipo: Stato
Se il metodo ha esito positivo, restituisce Ok, che è un elemento dell'enumerazione Status .
Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .
Commenti
Gli elementi sulla diagonale principale della matrice di identità sono 1. Tutti gli altri elementi della matrice di identità sono 0.
Esempio
Nell'esempio seguente viene creato un oggetto Matrix che rappresenta una scala orizzontale di un fattore pari a 5 e una scalabilità verticale di un fattore pari a 3. Il codice chiama il metodo Matrix::Reset per sostituire gli elementi di tale matrice con gli elementi della matrice di identità. Il codice chiama quindi il metodo Matrix::Translate per aggiornare la matrice con il prodotto stesso (l'identità) e una matrice di traduzione. Il risultato è che la matrice rappresenta solo la conversione, non il ridimensionamento. Il codice usa la matrice per impostare la trasformazione globale di un oggetto Graphics e quindi disegna un rettangolo trasformato in base alla trasformazione globale.
VOID Example_Reset(HDC hdc)
{
Graphics graphics(hdc);
Pen pen(Color(255, 0, 0, 255));
Matrix matrix(5.0f, 0.0f, 0.0f, 3.0f, 0.0f, 0.0f);
matrix.Reset();
matrix.Translate(50.0f, 40.0f);
graphics.SetTransform(&matrix);
graphics.DrawRectangle(&pen, 0, 0, 100, 100);
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP, Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | gdiplusmatrix.h (include Gdiplus.h) |
Libreria | Gdiplus.lib |
DLL | Gdiplus.dll |
Vedi anche
Trasformazioni globali e locali