Click to Rate and Give Feedback
MSDN
MSDN Library
Tablet PC
Core Reference
InkRenderer Class
Methods
 InkRenderer.Draw Method

  Switch on low bandwidth view
InkRenderer.Draw Method


Draws ink strokes using the known device context.

Syntax

C++

HRESULT Draw(
  [in]  long hdc,
  [in]  IInkStrokes *strokes
);

Parameters

hdc [in]

Specifies the hWnd of the device context on which to draw.

strokes [in]

Specifies the strokes to draw.

Return Value

The method can return one of the following values.

Return codeDescription
S_OK

Success.

E_POINTER

A parameter contained an invalid pointer.

E_INK_MISMATCHED_INK_OBJECT

The strokes parameter is associated with a different InkDisp object.

E_INVALIDARG

An argument is invalid.

E_INK_INCOMPATIBLE_OBJECT

The hdc or the strokes parameter does not point to a valid object.

E_INK_EXCEPTION

An exception occurred inside the method.

E_UNEXPECTED

Unexpected parameter or property type.

 

Remarks

The pen width is multiplied (or scaled) by the square root of the determinant of the view transform.

Note  If you have not set the pen width explicitly, it is 53 by default. You must multiply the pen width by the square root of the determinant to yield the correct bounding box. The height and width of the bounding box are expanded by half this amount in each direction.

For example, consider that the pen width is 53, the square root of the determinant is 50, and the bounding box is (0,0,1000,1000). The pen width adjustment to the bounding box in each direction is calculated as (53*50)/2, and the right and bottom sides are incremented by one. This results in a rendered bounding box of (-1325,-1325,2326,2326).

Note  Use the DrawStroke method to draw a single stroke.

The InkRenderer forces the viewport and window origins to 0, 0. Any existing settings are saved and restored, but is not used by the InkRenderer. To perform scrolling, use the InkRenderer object's view and object transform methods.

Applies To

  • InkRenderer

Requirements

Minimum supported clientWindows XP Tablet PC Edition
Minimum supported serverNone supported
HeaderMsinkaut.h, msinkaut_i.c
LibraryInkObj.dll

See Also

InkRenderer
DrawStroke Method
InkDrawingAttributes Class
IInkStrokeDisp Interface
InkStrokes Collection

Send comments about this topic to Microsoft

Build date: 4/29/2009

Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker