Bagikan melalui


Metode IInkRenderer::D rawStroke (msinkaut.h)

Menggambar objek IInkStrokeDisp menggunakan konteks perangkat yang diketahui, dan secara opsional menggambar objek IInkStrokeDisp dengan objek InkDrawingAttributes yang diketahui.

Sintaks

HRESULT DrawStroke(
  [in]           LONG_PTR              hDC,
  [in]           IInkStrokeDisp        *Stroke,
  [in, optional] IInkDrawingAttributes *DrawingAttributes
);

Parameter

[in] hDC

HWnd dari konteks perangkat yang akan digambar.

[in] Stroke

Goresan untuk menggambar.

[in, optional] DrawingAttributes

Pilihan. Menentukan InkDrawingAttributes untuk digunakan pada gambar. Nilai defaultnya adalah NULL. Jika InkDrawingAttributes ditentukan, mereka mengambil alih DrawingAttributes pada IInkStrokeDisp.

Nilai kembali

Metode ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
E_POINTER
Parameter berisi penunjuk yang tidak valid.
E_INK_MISMATCHED_INK_OBJECT
Parameter stroke dikaitkan dengan objek InkDisp yang berbeda.
E_INVALIDARG
Gagang tampilan tidak valid.
E_INK_INCOMPATIBLE_OBJECT
Parameter stroke atau drawingAttributes tidak menunjuk ke objek yang valid.
E_INK_EXCEPTION
Pengecualian terjadi di dalam metode .
E_UNEXPECTED
Parameter atau jenis properti yang tidak terduga.

Keterangan

Lebar pena dikalikan (atau diskalakan) dengan akar kuadrat penentu transformasi tampilan.

Catatan Jika Anda belum mengatur lebar pena secara eksplisit, itu adalah 53 secara default. Anda harus mengalikan lebar pena dengan akar kuadrat dari penenun untuk menghasilkan kotak pembatas yang benar. Tinggi dan lebar kotak pembatas diperluas setengah jumlah ini di setiap arah.
 
Misalnya, pertimbangkan bahwa lebar pena adalah 53, akar kuadrat dari penenun adalah 50, dan kotak pembatas 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 pembatas yang dirender (-1325,-1325.2326.2326).

InkRenderer memaksa viewport dan jendela berasal dari 0, 0. Pengaturan apa pun yang ada disimpan dan dipulihkan, tetapi tidak digunakan oleh InkRenderer. Untuk melakukan pengguliran, gunakan tampilan objek InkRenderer dan metode transformasi objek.

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 Gambar [Kelas InkRenderer]

IInkRenderer

Antarmuka IInkStrokeDisp

Kelas InkDrawingAttributes

Kelas InkRenderer