Tworzenie formularza w kształcie trójkąta
Aby utworzyć formularz w kształcie trójkąta tworzymy tablicę zawierającą współrzędne trójkąta (moglibyśmy też stworzyć tablicę składającą się np. z 5 punktów dla pięciokąta, itd.), następnie wywołujemy funkcję Windows API CreatePolygonRgn(), która zwraca uchwyt do obszaru o kształcie wielokąta (u nas jest to trójkąt), argumenty podawane do funkcji to kolejeno: wskaźnik do tablicy punktów, liczba punktów w tablicy i sposób w jaki wypełniany jest obszar (WINDING wypełnia cały obszar), wywołujemy kolejną funkcję Windows API SetWindowRgn(), która określa widoczny obszar formularza, podając jako argumenty uchwyt do formularza, którego kształt zmieniamy, uchwyt do obszaru, i wartość logiczną, która określa czy po zmianie obszaru formularza system oświeży go (zazwyczaj ustawiona na true), obszar formularza możemu zmienić np. podczas jego tworzenia (równie dobrze można i gdzie indziej):
Unit1.cpp |
void __fastcall TForm1::Button1Click(TObject *Sender) |