IInkRenderer::Metode pengukuran (msinkaut.h)
Menghitung persegi panjang pada konteks perangkat yang akan berisi kumpulan goresan jika goresan digambar dengan objek InkRenderer menggunakan metode DrawStroke .
Sintaks
HRESULT Measure(
[in] IInkStrokes *Strokes,
[out, retval] IInkRectangle **Rectangle
);
Parameter
[in] Strokes
Kumpulan goresan untuk diukur.
[out, retval] Rectangle
Ketika metode ini kembali, berisi penunjuk ke persegi panjang pada konteks perangkat yang akan berisi goresan jika digambar dengan metode DrawStroke dari objek InkRenderer . Goresan harus berisi koordinat x- dan y untuk menghitung persegi panjang. Jika tidak, metode mengembalikan persegi panjang kosong.
Nilai kembali
Metode ini dapat mengembalikan salah satu nilai ini.
Menampilkan kode | Deskripsi |
---|---|
|
Berhasil. |
|
Parameter berisi penunjuk yang tidak valid. |
|
Handel tampilan tidak valid. |
|
Parameter stroke tidak menunjuk ke objek yang valid. |
|
Parameter stroke dikaitkan dengan objek InkDisp yang berbeda. |
|
Pengecualian terjadi di dalam metode . |
|
Parameter atau jenis properti yang tidak terduga. |
Keterangan
Ini hanya akurat jika Anda meneruskan argumen yang sama ke Measure dan DrawStroke.
Karena kotak pembatas dipengaruhi oleh lebar pena, lebar ini diskalakan dengan tepat untuk transformasi tampilan InkRenderer. Untuk melakukan ini, lebar pena dikalikan dengan akar kuadrat dari penentu transformasi tampilan. Tinggi dan lebar kotak pembatas diperluas setengah jumlah ini di setiap arah, dan sisi kanan dan bawah bertambah satu.
Misalnya, pertimbangkan bahwa lebar pena awalnya adalah 53, akar kuadrat dari penenun transformasi tampilan adalah 50, dan kotak pembatasnya adalah (0, 0, 1000, 1000). Penyesuaian lebar pena ke kotak pembatas di setiap arah dihitung sebagai (53 * 50) / 2, dan sisi kanan dan bawah bertambah satu. Ini menghasilkan kotak batas yang dirender (-1325, -1325, 2326, 2326).
Persyaratan
Persyaratan | Nilai |
---|---|
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 |