Partager via


IInkRenderer::D rawStroke, méthode (msinkaut.h)

Dessine l’objet IInkStrokeDisp à l’aide du contexte d’appareil connu et dessine éventuellement l’objet IInkStrokeDisp avec l’objet InkDrawingAttributes connu.

Syntaxe

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

Paramètres

[in] hDC

hWnd du contexte d’appareil sur lequel dessiner.

[in] Stroke

Trait à dessiner.

[in, optional] DrawingAttributes

Optionnel. Spécifie les InkDrawingAttributes à utiliser sur le dessin. La valeur par défaut est NULL. Si InkDrawingAttributes est spécifié, ils remplacent les DrawingAttributes sur IInkStrokeDisp.

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
Réussite.
E_POINTER
Un paramètre contenait un pointeur non valide.
E_INK_MISMATCHED_INK_OBJECT
Le paramètre strokes est associé à un autre objet InkDisp .
E_INVALIDARG
Handle d’affichage non valide.
E_INK_INCOMPATIBLE_OBJECT
Le trait ou le paramètre drawingAttributes ne pointe pas vers un objet valide.
E_INK_EXCEPTION
Une exception s’est produite à l’intérieur de la méthode.
E_UNEXPECTED
Type de paramètre ou de propriété inattendu.

Notes

La largeur du stylet est multipliée (ou mise à l’échelle) par la racine carrée du déterminant de la transformation d’affichage.

Note Si vous n’avez pas défini explicitement la largeur du stylet, elle est 53 par défaut. Vous devez multiplier la largeur du stylet par la racine carrée du déterminant pour obtenir le cadre englobant correct. La hauteur et la largeur du cadre englobant sont augmentées de la moitié de cette quantité dans chaque sens.
 
Par exemple, considérez que la largeur du stylet est de 53, que la racine carrée du déterminant est 50 et que le cadre englobant est (0,0,1000,1000.1000). L’ajustement de la largeur du stylet au cadre englobant dans chaque direction est calculé comme (53*50)/2, et les côtés droit et inférieur sont incrémentés d’un. Il en résulte un cadre englobant rendu de (-1325,-1325,2326,2326).

InkRenderer force les origines de la fenêtre et de la fenêtre à 0, 0. Tous les paramètres existants sont enregistrés et restaurés, mais ne sont pas utilisés par InkRenderer. Pour effectuer le défilement, utilisez les méthodes d’affichage et de transformation d’objet de l’objet InkRenderer .

Spécifications

   
Client minimal pris en charge Windows XP Édition Tablet PC [applications de bureau uniquement]
Serveur minimal pris en charge Aucun pris en charge
Plateforme cible Windows
En-tête msinkaut.h
Bibliothèque InkObj.dll

Voir aussi

Draw, méthode [Classe InkRenderer]

IInkRenderer

IInkStrokeDisp, interface

InkDrawingAttributes, classe

Classe InkRenderer