Fungsi SubtractRect (winuser.h)
Fungsi SubtractRect menentukan koordinat persegi panjang yang dibentuk dengan mengurangi satu persegi panjang dari persegi lainnya.
Sintaks
BOOL SubtractRect(
[out] LPRECT lprcDst,
[in] const RECT *lprcSrc1,
[in] const RECT *lprcSrc2
);
Parameter
[out] lprcDst
Penunjuk ke struktur RECT yang menerima koordinat persegi panjang yang ditentukan dengan mengurangi persegi panjang yang diarahkan oleh lprcSrc2 dari persegi panjang yang diarahkan oleh lprcSrc1.
[in] lprcSrc1
Penunjuk ke struktur RECT tempat fungsi mengurangi persegi panjang yang diarahkan oleh lprcSrc2.
[in] lprcSrc2
Penunjuk ke struktur RECT yang dikurangi fungsi dari persegi panjang yang diarahkan oleh lprcSrc1.
Menampilkan nilai
Jika persegi panjang yang dihasilkan kosong, nilai yang dikembalikan adalah nol.
Jika persegi panjang yang dihasilkan tidak kosong, nilai yang dikembalikan bukan nol.
Keterangan
Fungsi ini hanya mengurangi persegi panjang yang ditentukan oleh lprcSrc2 dari persegi panjang yang ditentukan oleh lprcSrc1 ketika persegi panjang berpotongan sepenuhnya dalam arah x atau y. Misalnya, jika *lprcSrc1 memiliki koordinat (10.100.100.100) dan *lprcSrc2 memiliki koordinat (50.50.150.150), fungsi menetapkan koordinat persegi panjang yang ditujukan oleh lprcDst ke (10.100.100.100). Jika *lprcSrc1 memiliki koordinat (10.10.100.100) dan *lprcSrc2 memiliki koordinat (50.10.150.150), namun, fungsi menetapkan koordinat persegi panjang yang diacak oleh lprcDst ke (10.10.50.100). Dengan kata lain, persegi panjang yang dihasilkan adalah kotak pembatas dari perbedaan geometris.
Karena aplikasi dapat menggunakan persegi panjang untuk tujuan yang berbeda, fungsi persegi panjang tidak menggunakan satuan pengukuran eksplisit. Sebaliknya, semua koordinat dan dimensi persegi panjang diberikan dalam nilai logika yang ditandatangani. Mode pemetaan dan fungsi di mana persegi panjang digunakan menentukan satuan ukuran.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (sertakan Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |