Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: McAffey
Udoskonalił: Piotr DejaVu Szawdyński
Biblioteki C/C++

RECT

[struktura] Definiuje współrzędne lewego górnego i prawego dolnego narożnika prostokąta.

Składnia

C/C++
#include <windows.h>

typedef struct _RECT {
    LONG left;
    LONG top;
    LONG right;
    LONG bottom;
} RECT, * PRECT;

Argumenty

ArgumentOpis
leftWspółrzędna x lewego górnego rogu prostokąta.
topWspółrzędna y lewego górnego rogu prostokąta.
rightWspółrzędna x prawego dolnego rogu prostokąta.
bottomWspółrzędna y prawego dolnego rogu prostokąta

Opis szczegółowy

Definiuje współrzędne lewego górnego i prawego dolnego narożnika prostokąta. Według przyjętego standardu dotyczącego stosowania niniejszej struktury, prawa oraz dolna krawędź prostokąta leży poza prostokątem. Innymi słowy piksele znajdujące się na dolnej krawędzi prostokąta leżą bezpośrednio poza prostokątem - ta sama uwaga dotyczy prawej krawędzi. Na przykład gdy struktura RECT jest przekazywana do funkcji » WinAPIFillRect, prostokąt jest wypełniony aż do (ale nie włączając) kolumny pikseli z prawego brzegu i rzędu pikseli znajdującego się na dole prostokąta.

Struktura RECT jest identyczna do struktury RECTL.

Dodatkowe informacje

Konwencja przyjęta odnośnie prawej oraz dolnej krawędzi umożliwia szybkie obliczanie szerokości oraz wysokości prostokąta. Obliczenie szerokości jak również wysokości prostokąta sprowadza się do obliczenia następujących różnic:
C/C++
RECT prostokat;

prostokat.left = 20;
prostokat.top = 30;
prostokat.right = 80;
prostokat.bottom = 90;

int iWysokosc = prostokat.bottom - prostokat.top;
int iSzerokosc = prostokat.right - prostokat.left;

Wymagania

Minimalny obsługiwany klientWindows 2000 Professional
Minimalny obsługiwany serwerWindows 2000 Server

Przykład

C/C++
#include <windows.h>
#include <iostream>
using namespace std;

int main()
{
    RECT prostokat;
   
    prostokat.left = 20;
    prostokat.top = 30;
    prostokat.right = 80;
    prostokat.bottom = 90;
   
    cout << "Wspolrzedne lewego gornego rogu prostokata : " << prostokat.left << " x " << prostokat.top << endl;
    cout << "Wspolrzedne prawego dolnego rogu prostokata : " << prostokat.right << " x " << prostokat.bottom << endl;
}

Zagadnienia powiązane

GetWindowRectPobiera prostokąt określający wymiary i położenie podanego okna. (funkcja)

Linki zewnętrzne