Formularz w kształcie prostokąta z okrągłymi rogami

dział ogólny

Formularz w kształcie prostokąta z okrągłymi rogami

Nowy postprzez Krzysiu555 » poniedziaÅ‚ek, 1 grudnia 2008, 22:12

Znalazłem w serwisie taką poradę:

Można również w podobny sposób utworzyć formularz w kształcie prostokąta o zaokrąglonych rogach.

Kod: Zaznacz cały
// Plik źródłowy np. Unit1.cpp
//--------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  HRGN rgn;
  rgn = CreateRoundRectRgn(50, 10, 200, 400, 20, 30);
  SetWindowRgn(Handle, rgn, true);
  DeleteObject(rgn);
}
//--------------------------------


jak steruje się kształtem tej figury? tzn. za co odpowiadają kolejne argumenty (cyfry)??
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    NieznanyNieznana

Re: Formularz w kształcie prostokąta z okrągłymi rogami

Nowy postprzez Cyfrowy Baron » wtorek, 2 grudnia 2008, 16:44

Wystarczy pomyśleć:

CreateRoundRectRgn(X, Y, Width, Height, a, b);

X - początek odrysowywania prostokąta w odniesieniu do lewej krawędzi formularza
Y - początek odrysowywania prostokąta w odniesieniu di górnej krawędzi formularza
Width - długość prostokąta
Height - wysokość prostokąta
a, b - współczynnik zaokrąglenia rogów.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości