Partager via


Méthode IDynamicRenderer ::get_DrawingAttributes (rtscom.h)

Obtient ou définit l’objet DrawingAttributes utilisé par l’objet Classe DynamicRenderer .

Cette propriété est en lecture/écriture.

Syntaxe

HRESULT get_DrawingAttributes(
  IInkDrawingAttributes **ppiDA
);

Paramètres

ppiDA

Valeur de retour

None

Remarques

Permet à l’appelant de définir ou de modifier les attributs de dessin pour le trait suivant. Le rendu d’appareil ne doit pas utiliser le convertisseur dynamique. Le seul objectif du convertisseur dynamique est d’effectuer un rendu dynamique en temps réel dans le cadre d’une interface utilisateur.

Lors de la création d’un instance de la classe DynamicRenderer, un instance DrawingAttributes par défaut est créé avec les attributs standard suivants :

  • Couleur = Noir
  • Largeur = 53 (2 pixels sur un écran de 96 ppp)
  • Hauteur = 1
  • PenTip = Boule
  • Transparence = 0
  • AntiAliased = true
  • FitToCurve = false
  • ExtendedProperties = collection vide
Les modifications apportées à cette propriété sont appliquées entre les traits, lorsqu’elles commencent ou se terminent.

Si cette propriété est modifiée pendant qu’un utilisateur dessine un trait, les nouveaux attributs de dessin ne sont pas appliqués au trait actuel, mais prennent effet sur le trait suivant. Par exemple, le fait de définir cette propriété sur IStylusPlugin ::StylusDown, méthode pendant une implémentation IStylusAsyncPlugin n’affecte pas un trait actif.

Lorsqu’un événement DisplaySettingsChanged se produit, recalculez les propriétés Width et Height de l’objet DrawingAttributes dans un gestionnaire d’événements DisplaySettingsChanged . Cela est nécessaire pour prendre en compte les modifications possibles des points par pouce (ppp) qui résultent de l’événement DisplaySettingsChanged .

Voici les valeurs par défaut pour les attributs de dessin :

Attribut de dessin Valeur
AntiAliased True
Couleur Color.Black
FitToCurve false
Hauteur 1
IgnorePressure False
Info-bulle Balle
RasterOperation CopyPen
Transparence 0
Largeur 53

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 rtscom.h
DLL RTSCom.dll

Voir aussi

IDynamicRenderer, interface

IStylusPlugin, interface

Classe StrokeBuilder