Condividi tramite


Oggetti grafici

Le finestre sono disponibili vari strumenti di disegno da utilizzare in contesti di periferica. Fornisce penne alle righe di disegno, pennelli all'interno del riempimento e i tipi di carattere per creare il testo. MFC fornisce classi di grafica oggetto equivalenti agli strumenti di disegno in windows. Nella tabella riportata di seguito vengono mostrate le classi disponibili e i tipi equivalenti di un handle di (GDI) di Graphics Device Interface) di windows.

Nota

GDI+ è incluso con Windows XP ed è disponibile come pacchetto ridistribuibile per Windows NT 4.0 SP6, Windows 2000, Windows 98 e Windows Me.Per scaricare la versione più recente del pacchetto ridistribuibile, vedere https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Per ulteriori informazioni, vedere la documentazione SDK relativa in MSDN: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.

In questo articolo viene illustrato l'utilizzo di queste classi di grafica oggetto:

Classi per gli oggetti Windows GDI

Classe

Tipo di handle di windows

CPen

HPEN

CBrush

HBRUSH

CFont

HFONT

CBitmap

HBITMAP

CPalette

HPALETTE

CRgn

HRGN

Nota

La classe CImage fornisce supporto bitmap avanzate.

Ogni classe di grafica oggetto nella libreria di classi hanno un costruttore che consente di creare oggetti grafici della classe, che è quindi necessario inizializzare con appropriato creato la funzione, come CreatePen.

Ogni classe di grafica oggetto nella libreria di classi hanno un operatore di cast in cui verrà eseguito il cast di un oggetto MFC agli handle di windows collegati. I punti risultanti sono valide fino a quando l'oggetto non viene collegato rimuovere. Utilizzare la funzione membro di Disconnetti dell'oggetto per rimuovere gli handle.

Il codice riportato di seguito viene eseguito il cast di un oggetto di CPen a un handle di windows:

CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;

Per creare un oggetto grafico in un contesto di dispositivo

  1. Definizione di un oggetto grafico sullo stack frame. Inizializzare l'oggetto con lo specifico crea la funzione, come CreatePen. In alternativa, inizializzare l'oggetto nel costruttore. Vedere la descrizione di creazione di uno stadio e a due livelli, che fornisce il codice di esempio.

  2. Selezionare l'oggetto nel contesto di dispositivo corrente, salvare l'oggetto grafico recente che è stato già selezionata.

  3. Una volta ottenuto mediante l'oggetto grafico corrente, selezionare l'oggetto grafico precedente nel contesto di dispositivo per ripristinare lo stato.

  4. Attivare l'oggetto grafico frame- allocato da eliminare automaticamente quando l'ambito è disconnesso.

Nota

Se userete ripetutamente un oggetto grafico, è possibile allocare una volta e selezionarlo in un contesto di dispositivo ogni qualvolta è necessario.Assicurarsi di eliminare tale oggetto non più necessario.

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Oggetti finestra