Condividi tramite


Struttura LOGPEN

La struttura di LOGPEN definisce lo stile, la larghezza e il colore di una penna, un oggetto drawing utilizzata per visualizzare le righe di disegno e i bordi. La funzione di CPen::CreatePenIndirect utilizza la struttura di LOGPEN.

typedef struct tagLOGPEN {  /* lgpn */ 
   UINT lopnStyle; 
   POINT lopnWidth; 
   COLORREF lopnColor; 
} LOGPEN;

Parametri

  • lopnStyle
    Specifica il tipo di penna. Questo membro può essere uno dei seguenti valori:

    • PS_SOLID crea una penna solida.

    • PS_DASH crea una penna tratteggiata. (Valido solo quando lo spessore della penna è 1.)

    • PS_DOT crea una penna tratteggiata. (Valido solo quando lo spessore della penna è 1.)

    • PS_DASHDOT crea una penna con trattini alternati e punti. (Valido solo quando lo spessore della penna è 1.)

    • PS_DASHDOTDOT crea una penna con trattini alternati e i punti doppi. (Valido solo quando lo spessore della penna è 1.)

    • PS_NULL crea una penna null.

    • PS_INSIDEFRAME crea una penna che consente di disegnare una riga nel frame di forme chiuse prodotte da funzioni di output GDI che specificano un rettangolo di delimitazione, ad esempio Ellisse, Rettangolo, RoundRect, Pie e funzioni membro di Chord ). Quando viene utilizzato con le funzioni di output GDI che non specificano un rettangolo di delimitazione, ad esempio la funzione membro di LineTo ), l'area di disegno della penna non è limitato da un frame.

      Se una penna presenta lo stile di PS_INSIDEFRAME e un colore che non corrisponde a un colore nella tabella dei colori logica, la penna viene disegnata con un colore retinato. Lo stile della penna di PS_SOLID non può essere utilizzato per creare una penna con un colore retinato. Lo stile di PS_INSIDEFRAME è identico a PS_SOLID se la larghezza della penna è minore o uguale a 1.

      Quando lo stile di PS_INSIDEFRAME viene utilizzato con gli oggetti GDI prodotti da funzioni diverso da Ellisse, di Rettangolo e di RoundRect, la riga non può essere completamente interno il frame specificato.

  • lopnWidth
    Specifica la larghezza della penna, in unità logiche. Se il membro di lopnWidth è 0, la penna è 1 pixel nei dispositivi raster indipendentemente dalla modalità di mapping corrente.

  • lopnColor
    Specifica il colore penna.

Note

Il valore di s nella struttura di PUNTO per il membro di lopnWidth non viene utilizzato.

Requisiti

File di intestazione: wingdi.h

Vedere anche

Riferimenti

CPen::CreatePenIndirect

Altre risorse

Strutture, stili, callback e mappe messaggi