Condividi tramite


Disegno di una stringa

L'argomento Disegno di una linea illustra come scrivere un'applicazione Windows che usa Windows GDI+ per disegnare una linea. Per disegnare una stringa, sostituire la funzione OnPaint illustrata in questo argomento con la funzione OnPaint seguente:

VOID OnPaint(HDC hdc)
{
   Graphics    graphics(hdc);
   SolidBrush  brush(Color(255, 0, 0, 255));
   FontFamily  fontFamily(L"Times New Roman");
   Font        font(&fontFamily, 24, FontStyleRegular, UnitPixel);
   PointF      pointF(10.0f, 20.0f);
   
   graphics.DrawString(L"Hello World!", -1, &font, pointF, &brush);
}

Il codice precedente crea diversi oggetti GDI+. L'oggetto Graphics fornisce il metodo DrawString, che esegue il disegno effettivo. L'oggetto SolidBrush specifica il colore della stringa.

Il costruttore FontFamily riceve un singolo argomento stringa che identifica la famiglia di caratteri. L'indirizzo dell'oggetto FontFamily è il primo argomento passato al costruttore Font. Il secondo argomento passato al costruttore Font specifica le dimensioni del carattere e il terzo argomento specifica lo stile. Il valore FontStyleRegular è un membro dell'enumerazioneFontStyle, dichiarata in Gdiplusenums.h. L'ultimo argomento del costruttore Font indica che la grandezza del font (24 in questo caso) viene misurata in pixel. Il valore UnitPixel è un membro dell'enumerazione unità .

Il primo argomento passato al metodo DrawString è l'indirizzo di una stringa di caratteri a larghezza variabile. Il secondo argomento, –1, specifica che la stringa è terminata con null. Se la stringa non ha terminazione null, il secondo argomento deve specificare il numero di caratteri larghi nella stringa. Il terzo argomento è l'indirizzo dell'oggetto Font . Il quarto argomento è un riferimento a un oggettoPointFche specifica la posizione in cui verrà disegnata la stringa. L'ultimo argomento è l'indirizzo dell'oggetto Brush, che specifica il colore della stringa.