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 riga. Per disegnare una stringa, sostituire la funzione OnPaint illustrata in tale 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 la dimensione del carattere e il terzo argomento specifica lo stile. Il valore FontStyleRegular è un membro dell'enumerazione FontStyle , dichiarata in Gdiplusenums.h. L'ultimo argomento del costruttore Font indica che le dimensioni del carattere (24 in questo caso) vengono misurate in pixel. Il valore UnitPixel è un membro dell'enumerazione Unit .

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