StrokeType, énumération
Indique si un trait doit être analysé dans le cadre d’un dessin ou dans le cadre de l’écriture.
Syntaxe
typedef enum StrokeType {
StrokeType_Unclassified = 0,
StrokeType_Writing = 1,
StrokeType_Drawing = 2
} StrokeType;
Constantes
-
StrokeType_Unclassified
-
Le trait peut faire partie d’un dessin ou d’une partie de l’écriture.
-
StrokeType_Writing
-
Le trait fait partie de l’écriture.
-
StrokeType_Drawing
-
Le trait fait partie d’un dessin.
Exemples
L’exemple suivant montre une partie d’un gestionnaire d’événements de trait, implémenté de la même manière que l’exemple de récepteurs d’événements C++. Le trait ajouté est activé pour voir si le haut de sa zone englobante a été dessiné sous une marge. drawingMargin
Dans ce cas, l’objet IInkAnalyzer , m_spInkAnalyzer
est défini pour analyser le trait comme trait de dessin, plutôt que comme trait d’écriture manuscrite. CheckHResult
est une fonction qui accepte une HRESULT
chaîne et lève une exception créée avec la chaîne si la HRESULT
valeur n’est pas SUCCESS.
IInkRectangle* bounds;
CheckHResult(pStroke->GetBoundingBox(IBBM_Default, &bounds), "IInkStrokeDisp::GetBoundingBox failed");
long top;
CheckHResult(bounds->get_Top(&top), "IInkRectangle::get_Top failed");
if (top > drawingMargin)
{
long strokeId;
CheckHResult(pStroke->get_ID(&strokeId), "IInkStrokeDisp::get_ID failed");
m_pInkAnalyzer->SetStrokeType(strokeId, StrokeType_Drawing);
}
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows XP Tablet PC Edition [applications de bureau uniquement] |
Serveur minimal pris en charge |
Aucun pris en charge |
En-tête |
|
Voir aussi