StrokeType 枚举

指示是应将笔划作为绘图的一部分还是作为书写的一部分进行分析。

语法

typedef enum StrokeType { 
  StrokeType_Unclassified  = 0,
  StrokeType_Writing       = 1,
  StrokeType_Drawing       = 2
} StrokeType;

常量

StrokeType_Unclassified

笔划可能是绘图的一部分,也可能是书写的一部分。

StrokeType_Writing

笔划是书写的一部分。

StrokeType_Drawing

笔划是绘图的一部分。

示例

以下示例演示了笔划事件处理程序的一部分,其实现方式与 C++ 事件接收器示例类似。 检查添加的笔划,以查看其边界框的顶部是否已绘制在边距下方。 drawingMargin 如果是这样, 则 IInkAnalyzer 对象 m_spInkAnalyzer设置为将笔划分析为绘图笔划,而不是手写笔划。 CheckHResult 是一个采用 HRESULT 和 字符串的函数,如果 HRESULT 不是 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);
}

要求

要求
最低受支持的客户端
Windows XP Tablet PC Edition [仅限桌面应用]
最低受支持的服务器
无受支持的版本
标头
IACom.h (还需要 IACom_i.c)

另请参阅

IInkAnalyzer::SetStrokeType 方法