Enumerasi InkCollectionMode (msinkaut.h)
Menentukan nilai yang menentukan apakah tinta, gerakan, atau tinta dan gerakan dikenali saat pengguna menulis.
Sintaks
typedef enum InkCollectionMode {
ICM_InkOnly = 0,
ICM_GestureOnly,
ICM_InkAndGesture
} ;
Konstanta
ICM_InkOnly Nilai: 0 Hanya mengumpulkan tinta, menciptakan stroke. Minat peristiwa Gerakan diatur ke FALSE, yang berarti bahwa gerakan tidak dikumpulkan (semua minat peristiwa lainnya tetap seperti semata). |
ICM_GestureOnly Hanya mengumpulkan gerakan dan tidak menciptakan goresan. Gerakan dapat berupa single atau multi-stroke. Gerakan multi-stroke diterima jika goresan dibuat dalam waktu yang ditetapkan oleh timer bawaan pengenal. Semua peristiwa terkait stroke dan terkait paket tidak diaktifkan dari InkCollector. Peristiwa kursor menembak, dan tinta selalu dihapus. Minat peristiwa Gerakan diatur ke TRUE, yang berarti bahwa gerakan dikumpulkan (semua minat peristiwa lainnya tetap seperti semata). |
ICM_InkAndGesture Hanya menerima gerakan goresan tunggal. Peristiwa Gerakan diaktifkan terlebih dahulu, memberi pengguna kemampuan untuk mengatakan Batalkan = TRUE atau FALSE. Defaultnya adalah TRUE, kecuali ketika NoGesture adalah gerakan utama, Batalkan default ke FALSE. Jika TRUE, tinta adalah gerakan dan dihapus. Jika FALSE, gerakannya adalah tinta dan peristiwa Stroke diaktifkan. Minat peristiwa Gerakan diatur ke TRUE (semua minat peristiwa lainnya disimpan apa adanya). |
Keterangan
Jika pengguna mencoba klik kanan dan memindahkan pena saat dalam mode InkOnly atau InkAndGesture, tinta mengalir dari ujung pena. Saat menangani peristiwa Stroke , Anda harus menghapus tinta yang mengalir sebagai akibat dari gerakan pena.
Ketika InkCollectionMode diatur ke GestureOnly (diatur melalui properti CollectionMode ), batas waktu antara saat pengguna menambahkan gerakan dan ketika peristiwa Gesture terjadi adalah nilai tetap yang tidak dapat diubah secara terprogram. Pengenalan gerakan lebih cepat dalam mode InkAndGesture. Untuk mencegah pengumpulan tinta saat dalam mode InkAndGesture, Anda dapat:
- Atur CollectionMode ke InkAndGesture.
- Dalam peristiwa Stroke , hapus stroke.
- Dalam peristiwa Gerakan , proses gerakan.
- Atur DynamicRendering ke FALSE.
Pengumpul tinta selalu membuat goresan (mode InkOnly) atau gerakan (mode GestureOnly) dan kadang-kadang dibuat keduanya (mode InkAndGesture).
Skenario umum untuk setiap mode mengikuti.
- InkOnly:
- Peristiwa CursorInRange diaktifkan.
- Peristiwa NewInAirPackets diaktifkan.
- Peristiwa KursorDown diaktifkan.
- Peristiwa NewPackets diaktifkan.
- Objek IInkStrokeDisp dibuat.
- Peristiwa CursorOutOfRange diaktifkan.
Catatan Anda mungkin tidak selalu ingin mengaktifkan peristiwa CursorOutOfRange . Jika Anda ingin terus menggambar tinta, Anda dapat kembali ke peristiwa NewInAirPackets atau CursorDown setelah stroke selesai. - GestureOnly:
- Peristiwa CursorInRange diaktifkan.
- Peristiwa NewInAirPackets diaktifkan.
- Peristiwa KursorDown diaktifkan.
- Peristiwa NewPackets diaktifkan.
- Baik objek IInkGesture dibuat atau, jika gerakan kursor tidak mewakili gerakan, tidak ada yang terjadi.
- Peristiwa CursorOutOfRange diaktifkan.
Catatan Gerakan tunggal atau multi-goresan diterima dalam mode ini. - InkAndGesture:
- Peristiwa CursorInRange diaktifkan.
- Peristiwa NewInAirPackets diaktifkan.
- Peristiwa KursorDown diaktifkan.
- Peristiwa NewPackets diaktifkan.
- Objek IInkGesture atau objek IInkStrokeDisp dibuat.
- Peristiwa CursorOutOfRange diaktifkan.
Catatan Hanya gerakan single-stroke yang diterima dalam mode ini.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP Tablet PC Edition [hanya aplikasi desktop] |
Server minimum yang didukung | Tidak ada yang didukung |
Header | msinkaut.h |
Lihat juga
Properti CollectionMode [Kelas InkCollector]