Compartir a través de


Método IInkRenderer::D raw (msinkaut.h)

Dibuja trazos de lápiz mediante el contexto de dispositivo conocido.

Sintaxis

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

Parámetros

[in] hDC

Especifica el hWnd del contexto del dispositivo en el que se va a dibujar.

[in] Strokes

Especifica los trazos que se van a dibujar.

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_POINTER
Un parámetro contenía un puntero no válido.
E_INK_MISMATCHED_INK_OBJECT
El parámetro strokes está asociado a un objeto InkDisp diferente.
E_INVALIDARG
Un argumento no es válido.
E_INK_INCOMPATIBLE_OBJECT
El parámetro hdc o strokes no apunta a un objeto válido.
E_INK_EXCEPTION
Se produjo una excepción dentro del método .
E_UNEXPECTED
Parámetro o tipo de propiedad inesperados.

Comentarios

El ancho del lápiz se multiplica (o escala) por la raíz cuadrada del determinante de la transformación de vista.

Nota Si no ha establecido explícitamente el ancho del lápiz, es 53 de forma predeterminada. Debe multiplicar el ancho del lápiz por la raíz cuadrada del determinante para producir el rectángulo de límite correcto. El alto y el ancho del rectángulo delimitador se expanden por la mitad de esta cantidad en cada dirección.
 
Por ejemplo, considere que el ancho del lápiz es 53, la raíz cuadrada del determinante es 50 y el cuadro de límite es (0,0,1000,1000). El ajuste del ancho del lápiz en el rectángulo delimitador en cada dirección se calcula como (53*50)/2, y los lados derecho e inferior se incrementan en uno. Esto da como resultado un rectángulo delimitador representado de (-1325,-1325,2326,2326).
Nota Utilice el método DrawStroke para dibujar un solo trazo.
 
InkRenderer fuerza los orígenes de la ventanilla y de la ventana a 0, 0. Cualquier configuración existente se guarda y restaura, pero no la usa InkRenderer. Para realizar el desplazamiento, use los métodos de transformación de objetos y vistas del objeto InkRenderer .

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP Tablet PC Edition [solo aplicaciones de escritorio]
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado msinkaut.h
Library InkObj.dll

Consulte también

DrawStroke (método)

IInkRenderer

IInkStrokeDisp (Interfaz)

InkDrawingAttributes (clase)

InkRenderer (clase)

Colección InkStrokes