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_spInkAnalyzerest 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
IACom.h (nécessite également IACom_i.c)

Voir aussi

IInkAnalyzer::SetStrokeType, méthode