Bagikan melalui


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

Lihat juga

IntersectRect

RECT

Fungsi Persegi Panjang

Gambaran Umum Persegi Panjang

UnionRect