38 Использование шрифтов, перьев и кистей в приложениях Windows.

Работа со шрифтами:

tagLOGFONT{

Long lf Height; высота

Long lf Width; ширина

Long lf Escapement; угол

Long lf Orientation; наклон

Byte lf Italic; стили

Byte lf Underline; подчеркивание

Byte lf StrikeOut; перечеркивание

Byte lf CharSet;

Byte lf OutPrecision;

Byte lf ClipPrecision;

Byte lf Quality;

Byte lf PitchAnAFamily;

TCHAR lf FaceName [LF_FaceSize] имя шрифта

} LogFont;

Шрифт выбирается не по имени.

Шрифт создается динамически по векторному описанию.

CDC+pDC=GetDC

LOGFONT lfFont;

CFont Font;

Font.Create Font INDIRECT (lfFont);

CFont+pOldFont=pDC->SelectObject(&Font);

--------- вывод----------

pDC->SelectObject(OldFont);

Release DC (pDC);

TextOut(int x,int y, LPCTSTR String, int nCount);

DramText (LPCTSTR String, int nCount, LPRECT Rect, int nFormat);

DT_Bottom

DT_CENTER

Использование перьев:

CPen Pen (PS_SOLID, 1, RGB(255,0,0));

CPen*pOldPen=pDC->SelectObject(&Pen);

pDC->MoveTo(20,20);

pDC->LineTo(100,100);

Стили: PS_DASH, PS_DOT, PS_DASHDOT, PS_SOLID, PS_NULL.

Использование кисти:

CBrush CCOLORREF COLOR;

CBrush (int Index, COLORREF Color);

CBrush (CBitmap*pBitmap);

Index;

HS_CROSS

HS_BDIAGONAC

----------------------------

pDC->Rectangle(int x1, int y1, int x2, int y2);

Кисть применяется для закраски внутренних поверхностей.

Hosted by uCoz