Condividi tramite


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

Matrice

Rappresentazione tramite matrici delle trasformazioni

Matrix::IsIdentity

Trasformazioni