function GradientFill(Handle: HDC; pVertex: pointer;
dwNumVertex: DWORD; pMesh: pointer; dwNumMesh:
DWORD; dwMode: DWORD): DWORD; stdcall;
external 'msimg32.dll';
TRIVERTEX = packed record
X: DWORD; - a csúcspont X koordinátája
Y: DWORD; - a csúcspont Y koordinátája
Red: WORD; - piros színösszetevő
Green: WORD; - zöld színösszetevő
Blue: WORD; - kék színösszetevő
Alpha: WORD; - alpha (átlátszóság)
end;
Az egyes színösszetevők értékeit a GetRValue, GetGValue és GetBValue függvényekkel kérdezhetjük le. Mindegyik függvény egy TColor típusú paramétert kér, és a megfelelő színösszetevővel tér vissza. A TRIVERTEX struktúrában a színösszetevőket úgy kell megadni, hogy 8 bittel balra kell tolni az eredeti értéket, aminek az egyik legegyszerűbb módja a 256-al történő szorzás.