Condividi tramite


Metodo IInkRenderer::D raw (msinkaut.h)

Disegna tratti penna usando il contesto del dispositivo noto.

Sintassi

HRESULT Draw(
  [in] LONG_PTR    hDC,
  [in] IInkStrokes *Strokes
);

Parametri

[in] hDC

Specifica l'hWnd del contesto del dispositivo su cui disegnare.

[in] Strokes

Specifica i tratti da disegnare.

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
Un argomento non è valido.
E_INK_INCOMPATIBLE_OBJECT
Il parametro hdc o strokes 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).
Nota Utilizzare il metodo DrawStroke per disegnare un singolo tratto.
 
InkRenderer forza la visualizzazione e le origini della finestra a 0, 0. Tutte 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

Requisito Valore
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

DrawStroke, metodo

IInkRenderer

Interfaccia IInkStrokeDisp

Classe InkDrawingAttributes

Classe InkRenderer

Raccolta InkStrokes