Bagikan melalui


Metode IInkStrokeDisp::FindIntersections (msinkaut.h)

Mengambil titik di mana objek IInkStrokeDisp ini berpotongan objek IInkStrokeDisp lainnya dalam koleksi InkStrokes yang diketahui.

Sintaks

HRESULT FindIntersections(
  [in]          IInkStrokes *Strokes,
  [out, retval] VARIANT     *Intersections
);

Parameter

[in] Strokes

Koleksi stroke yang diketahui yang digunakan untuk menghitung titik-titik di mana goresan ini bersinggungan goresan dalam koleksi. Jika NULL, gunakan semua goresan di objek InkDisp .

Catatan Koleksi stroke yang diketahui harus berasal dari objek InkDisp yang sama dengan stroke yang diuji untuk persimpangan. Jika bukan dari objek InkDisp yang sama, E_INK_MISMATCHED_INK_OBJECT dikembalikan (lihat "nilai HRESULT" di bawah). Metode FindIntersections adalah satu-satunya antarmuka pemrograman aplikasi (API) Tablet PC yang mengharuskan pengumpulan stroke yang diketahui berasal dari objek InkDisp yang sama.
 

[out, retval] Intersections

Ketika metode ini kembali, berisi array nilai indeks titik mengambang yang menunjukkan lokasi di mana goresan ini berpotongan stroke dalam koleksi stroke yang diketahui.

Indeks floating point adalah nilai float yang mewakili lokasi di antara dua titik dalam goresan. Sebagai contoh, jika 0,0 adalah poin pertama dalam stroke dan 1,0 adalah titik kedua dalam stroke, 0,5 berada di tengah antara poin pertama dan kedua. Demikian pula, nilai indeks floating point 37,25 mewakili lokasi yang 25 persen di sepanjang garis antara titik 37 dan 38 goresan.

Untuk informasi selengkapnya tentang struktur VARIAN, lihat Menggunakan Pustaka COM.

Menampilkan nilai

Metode ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
E_POINTER
Parameter berisi penunjuk yang tidak valid.
E_OUTOFMEMORY
Tidak dapat mengalokasikan objek pembantu handel IInkStrokeDisp .
E_UNEXPECTED
Parameter atau jenis properti yang tidak terduga.
E_INK_EXCEPTION
Pengecualian terjadi di dalam metode .
E_INK_INCOMPATIBLE_OBJECT
Parameter stroke tidak menunjuk ke objek InkDisp yang kompatibel.
E_INK_MISMATCHED_INK_OBJECT
Objek InkDisp dari koleksi InkStrokes dan objek IInkStrokeDisp ini tidak cocok.

Keterangan

Metode ini hanya dapat menentukan titik persimpangan.

Persyaratan

   
Klien minimum yang didukung Windows XP Tablet PC Edition [hanya aplikasi desktop]
Server minimum yang didukung Tidak ada yang didukung
Target Platform Windows
Header msinkaut.h
Pustaka InkObj.dll

Lihat juga

Metode GetRectangleIntersections

Antarmuka IInkStrokeDisp

Koleksi InkStrokes