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);
Кисть применяется
для закраски внутренних поверхностей.