LOGPEN-Struktur

Die LOGPEN-Struktur definiert das Format, die Stärke und die Farbe eines Stiftes, eines Zeichnungsobjekts, das zum Zeichnen von Linien verwendet werden und der Rahmen.Die CPen::CreatePenIndirect-Funktion verwendet die LOGPEN-Struktur.

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

Parameter

  • lopnStyle
    Gibt den Typ des Stifts an.Dieser Member kann einer der folgenden Werte sein:

    • PS_SOLID stellt einen gefüllten Stift erstellt.

    • PS_DASH stellt einen gestrichelten Stift erstellt.(Gültig nur, wenn die Stiftbreite 1 ist.)

    • PS_DOT stellt einen punktierten Stift erstellt.(Gültig nur, wenn die Stiftbreite 1 ist.)

    • PS_DASHDOT stellt einen Stift Striche und mit abwechselndem Punkt.(Gültig nur, wenn die Stiftbreite 1 ist.)

    • PS_DASHDOTDOT stellt einen Stift Striche und mit abwechselndem Doppelpunkten.(Gültig nur, wenn die Stiftbreite 1 ist.)

    • NULL PS_NULL stellt einen Stift erstellt.

    • PS_INSIDEFRAME stellt einen Stift erstellt, der eine Zeile innerhalb des Rahmens der geschlossener Formen zeichnen, die von GDI-Ausgabefunktionen erzeugt werden, die ein umschließendes Rechteck angeben (z. B. Ellipse, Rechteck, RoundRect, Pie und Chord-Memberfunktionen).Ist dieses Format mit GDI-Ausgabefunktionen verwendet wird, die über kein umschließendes Rechteck (z. B. die LineTo-Memberfunktion) angeben, wird der Zeichnungsbereich des Stifts nicht von Frames beschränkt.

      Wenn ein Stift das PS_INSIDEFRAME Stil und die Farbe aufweist, die keine Farbe in der logischen Farbtabelle übereinstimmt, wird der Stift mit einer gerasterten Farbe gezeichnet.Das Format des Stifts PS_SOLID kann nicht verwendet werden, um einen Stift mit einer gerasterten Farbe zu erstellen.Das Format ist PS_INSIDEFRAME zu PS_SOLID identisch, wenn die Stiftbreite kleiner oder gleich 1 ist.

      Wenn das PS_INSIDEFRAME Format mit GDI-Objekten verwendet wird, die von Funktionen anders Ellipse, Rechteck und RoundRect erzeugt wird, kann die Zeile nicht vollständig innerhalb der angegebenen Frames.

  • lopnWidth
    Gibt die Stiftbreite in logischen Einheiten an.Wenn der lopnWidth-Member 0 ist, ist der Stift 1 Pixel breit Raster Einheiten unabhängig vom aktuellen Zuordnungsmodus.

  • lopnColor
    Gibt die Stiftfarbe an.

Hinweise

Der y-Wert in der POINT-Struktur für den lopnWidth-Member wird nicht verwendet.

Anforderungen

Header: wingdi.h

Siehe auch

Referenz

CPen::CreatePenIndirect

Weitere Ressourcen

Strukturen, Formate, Rückrufe und Meldungszuordnungen