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
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 |