Compartir a través de


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

Dibuja el objeto IInkStrokeDisp mediante el contexto de dispositivo conocido y, opcionalmente, dibuja el objeto IInkStrokeDisp con el objeto InkDrawingAttributes conocido.

Sintaxis

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

Parámetros

[in] hDC

HWnd del contexto del dispositivo en el que se va a dibujar.

[in] Stroke

Trazo que se va a dibujar.

[in, optional] DrawingAttributes

Opcional. Especifica inkDrawingAttributes que se van a usar en el dibujo. El valor predeterminado es NULL. Si se especifica InkDrawingAttributes , invalidan los DrawingAttributes en IInkStrokeDisp.

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
Identificador de pantalla no válido.
E_INK_INCOMPATIBLE_OBJECT
El trazo o el parámetro drawingAttributes 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).

InkRenderer fuerza los orígenes de la ventanilla y de la ventana a 0, 0. Las configuraciones existentes se guardan y restauran, pero no las usa InkRenderer. Para realizar el desplazamiento, use los métodos de transformación de objetos y vistas del objeto InkRenderer .

Requisitos

   
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

Método Draw [Clase InkRenderer]

IInkRenderer

IInkStrokeDisp (Interfaz)

InkDrawingAttributes (clase)

InkRenderer (clase)