CPen::CreatePen

BOOL CreatePen ( int nPenStyle, int nWidth właściwości, COLORREF crColor );

BOOL CreatePen ( int nPenStyle, int nWidth właściwości, const LOGBRUSH * pLogBrush, int nStyleCount = 0, Stała DWORD * lpStyle = NULL );

Wartość zwracany

Nonzero lub uchwyt logiczne pióra, jeśli kończy się pomyślnie; inny sposób 0.

Parametry

nPenStyle

Określa styl pióra. Aby uzyskać listę możliwych wartości Zobacz parametr nPenStyle w konstruktorze CPen.

nWidth właściwości

Określa szerokość pióra.

crColor

Zawiera kolory RGB, pióra.

pLogBrush

Punkty do LOGBRUSH struktury. Jeśli nPenStyle jest PS_COSMETIC, członka lbColor struktury LOGBRUSH określa kolor pióra i członek lbStyle struktury LOGBRUSH musi być ustawiony na BS_SOLID. Jeśli nPenStyle jest PS_GEOMETRIC, wszyscy członkowie muszą być używane do określania atrybutów pędzla pióra.

nStyleCount

Określa długość, liczbę jednostek, tablicy lpStyle . Wartość ta musi być od zera, jeśli nPenStyle nie jest PS_USERSTYLE.

lpStyle

Punkty do tablicy liczbę wartości. Pierwsza wartość określa długość pierwszy myślnik w stylu zdefiniowane przez użytkownika, druga wartość określa długość pierwszej spacji i tak dalej. Ten wskaźnik może być NULL , jeśli nPenStyle nie jest PS_USERSTYLE.

Uwagi

Pierwsza wersja CreatePen inicjuje pióro z określonego stylu, szerokość i kolor. Pióro można następnie wybrać bieżące pióro w dowolnym kontekście urządzenia.

Piór, które mają szerokość większą niż 1 piksel zawsze powinien mieć styl PS_NULL, PS_SOLIDlub PS_INSIDEFRAME.

Jeśli pióro ma styl PS_INSIDEFRAME i koloru, która nie jest zgodna z koloru w tabeli kolorów logiczne, pióro jest narysowany kolor symulowany. Styl PS_SOLID pióro nie może służyć do tworzenia pióro z kolor symulowany. Styl PS_INSIDEFRAME jest identyczna z PS_SOLID , jeżeli szerokość pióra jest mniejsza niż lub równa 1.

Druga wersja CreatePen inicjuje logiczne pióro kosmetycznych lub geometrycznych, zawierającą określony styl, szerokość i Pędzel atrybutów. Szerokość pióra kosmetycznych jest zawsze 1; szerokość pióra geometrycznej jest zawsze określona w jednostkach świata. Po aplikacja tworzy logiczne pióra, to wybierz wybranego pióra do kontekstu urządzenia, przez wywołanie CDC::SelectObject funkcji. Pióro jest zaznaczony do kontekstu urządzenia, można używać do rysowania linii i krzywych.

Jeżeli aplikacji wymaga już danego pióro, należy wywołać funkcję Państwa CGdiObject::DeleteObject lub zniszczenie obiektu CPen , aby zasób jest już w użyciu. Aplikacja nie powinien usuwać pióra, gdy pióro jest zaznaczone w kontekście urządzenia.

Omówienie CPen |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CPen::CreatePenIndirect, CPen::CPen, CGdiObject::DeleteObject, LOGBRUSH

Index