Condividi tramite


Metodo IInkRenderer::D rawStroke (msinkaut.h)

Disegna l'oggetto IInkStrokeDisp usando il contesto del dispositivo noto e disegna facoltativamente l'oggetto IInkStrokeDisp con l'oggetto InkDrawingAttributes noto.

Sintassi

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

Parametri

[in] hDC

HWnd del contesto del dispositivo su cui disegnare.

[in] Stroke

Tratto da disegnare.

[in, optional] DrawingAttributes

Facoltativa. Specifica InkDrawingAttributes da usare nel disegno. Il valore predefinito è NULL. Se viene specificato InkDrawingAttributes , esegue l'override di DrawingAttributes in IInkStrokeDisp.

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
E_POINTER
Un parametro contiene un puntatore non valido.
E_INK_MISMATCHED_INK_OBJECT
Il parametro tratti è associato a un oggetto InkDisp diverso.
E_INVALIDARG
Handle di visualizzazione non valido.
E_INK_INCOMPATIBLE_OBJECT
Il tratto o il parametro drawingAttributes non punta a un oggetto valido.
E_INK_EXCEPTION
Si è verificata un'eccezione all'interno del metodo.
E_UNEXPECTED
Parametro o tipo di proprietà imprevisto.

Commenti

La larghezza della penna viene moltiplicata (o ridimensionata) dalla radice quadrata della trasformazione della vista.

Nota Se non è stata impostata in modo esplicito la larghezza della penna, è 53 per impostazione predefinita. È necessario moltiplicare la larghezza della penna in base alla radice quadrata del determinante per restituire il rettangolo di selezione corretto. L'altezza e la larghezza del rettangolo di selezione vengono espanse per metà di questa quantità in ogni direzione.
 
Si consideri ad esempio che la larghezza della penna è 53, la radice quadrata del determinante è 50 e la casella di selezione è (0.0.1000.1000). La regolazione della larghezza della penna nel rettangolo di selezione in ogni direzione viene calcolata come (53*50)/2 e i lati destro e inferiore vengono incrementati per uno. Ciò comporta un rettangolo di selezione con rendering di (-1325,-1325,2326,2326.2326).

InkRenderer forza la visualizzazione e le origini della finestra a 0, 0. Le impostazioni esistenti vengono salvate e ripristinate, ma non vengono usate da InkRenderer. Per eseguire lo scorrimento, usare i metodi di trasformazione e visualizzazione dell'oggetto InkRenderer .

Requisiti

   
Client minimo supportato Windows XP Tablet PC Edition [solo app desktop]
Server minimo supportato Nessuno supportato
Piattaforma di destinazione Windows
Intestazione msinkaut.h
Libreria InkObj.dll

Vedi anche

Metodo Draw [Classe InkRenderer]

IInkRenderer

Interfaccia IInkStrokeDisp

Classe InkDrawingAttributes

Classe InkRenderer