Partager via


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

Dessine des traits d’encre à l’aide du contexte d’appareil connu.

Syntaxe

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

Paramètres

[in] hDC

Spécifie le hWnd du contexte de l’appareil sur lequel dessiner.

[in] Strokes

Spécifie les traits à dessiner.

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
Un argument n’est pas valide.
E_INK_INCOMPATIBLE_OBJECT
Le paramètre hdc ou traits 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.

Remarques

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).
Note Utilisez la méthode DrawStroke pour dessiner un seul trait.
 
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 ils 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 .

Configuration requise

Condition requise Valeur
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

Méthode DrawStroke

IInkRenderer

IInkStrokeDisp, interface

InkDrawingAttributes, classe

Classe InkRenderer

InkStrokes Collection