23.10.2014 Views

WinApi-grafika 2D

WinApi-grafika 2D

WinApi-grafika 2D

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5. Grafika 18/20<br />

Funkcja wywietla tekst zamieniajc umieszczone w tekcie znaki tabulacji (‘\t’ lub 0x09) na<br />

odstpy okrelone w tablicy liczb całkowitych:<br />

LONG TabbedTextOut(HDC hdc, int nXStart, int nYStart, LPCTSTR<br />

lpString, int cbString, int iNumTab, CONST LPINT piTabStops,<br />

int xTabOrgin)<br />

iNumTab – liczba znaków tabulacji<br />

piTabStops – tablica współrzdnych tabulacji wyraonych w pikselach<br />

Jeeli iNumTab=0 i piTabStops=NULL system ustawia tabulatory co 8 znak (w oparciu o<br />

redni szeroko znaku)<br />

Jeeli iNumTab=1 to piTabStops zawiera liczb okrelajc odstp pomidzy kolejnymi<br />

tabulatorami.<br />

xTabOrgin – wskazuje na punkt na os x od którego nastpi odmierzanie tabulatorów.<br />

Jeeli funkcja zakoczy si sukcesem zwraca rozmiar napisu HIWORD(wynik) – wysoko,<br />

LOWORD(wynik) - szeroko<br />

BOOL ExtTextOut(HDC hdc, int nXStart, int nYStart, UINT<br />

iOptions, CONST RECT *rect, LPCTSTR lpString, UINT cbString,<br />

CONST INT *lpDx)<br />

iOptions – okrelaj w jaki sposób interpretowa prostokt rect. Moe by równe 0.<br />

ETO_CLIPPED – rect jest to prostokt obcinania<br />

ETO_OPAQUE – rect – prostoktne tło, które zostanie wypełnione kolorem tła biecego.<br />

lpDx – wskazuje na tablic liczb całkowitych okrelajcych odstpy pomidzy kolejnymi<br />

znakami w cigu. Jeeli ten parametr równa si NULL domylny odstp zostanie<br />

zastosowany..<br />

Funkcja wywietlajca sformatowany tekst w podanym prostokcie:<br />

BOOL DrawText(HDC hdc, LPCTSTR lpString, int cbString, LPRECT<br />

lpRect, UINT iFormat)<br />

Jeeli cbString =-1 i lpString jest cigiem zakoczonym 0 to Windows sam obliczy długo<br />

znaku.<br />

iFormat – okrela sposób formatowania tekstu:<br />

0 – system interpretuje tekst jako zbiór wierszy oddzielonych znakiem powrotu karetki (‘\r’<br />

lub 0x0D) lub znakiem nastpnej linii (‘\n’ lub 0x0A).<br />

DT_LEFT – domylny. Wyrównanie lewostronne tekstu<br />

DT_RIGHT – wyrównanie prawostronne<br />

DT_CENTER – wyrodkowuje tekst pomidzy lewym i prawym bokiem prostokta<br />

DT_SINGLELINE – nie interpretuje znaków powrotu karetki oraz przejcia do nastpnej linii<br />

jako znaki koca wiersza<br />

DT_TOP – domylny; wyrównuje tekst do górnej czci prostokta.<br />

DT_BOTTOM – wyrównanie do dolnej czci prostokta<br />

DT_VCENTER – wyrównanie tekstu pomidzy dolnym i górnym bokiem prostokta<br />

DT_WORDBREAK – wymusza łamanie wiersza po dojciu do krawdzi prostokta.<br />

DT_NOCLIP – kreli tekst bez obcinania fragmentów nie mieszczcych si w prostokcie<br />

DT_EXTERNALLEADING – odstpy midzy wierszami wysokoci znaku bez pominicia<br />

dodatkowego odstpu zalecanego przez projektanta czcionki.<br />

DT_EXPANDTABS - interpretuje znaki tabulacji. Domylnie znaki tabulacji wystpuj w<br />

odstpach równych omiokrotnej redniej szerokoci znaku.<br />

Copyright © 2001-2003 Ewa Lach

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!