次の方法で共有


InkDrawingNode.SetShapeName メソッド

InkDrawingNode の新しいユーザー定義図形の名前を追加します。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink.Analysis (Microsoft.Ink.Analysis.dll 内)

構文

'宣言
Public Sub SetShapeName ( _
    newShapeName As String _
)
'使用
Dim instance As InkDrawingNode
Dim newShapeName As String

instance.SetShapeName(newShapeName)
public void SetShapeName(
    string newShapeName
)
public:
void SetShapeName(
    String^ newShapeName
)
public void SetShapeName(
    String newShapeName
)
public function SetShapeName(
    newShapeName : String
)

パラメータ

解説

新しい図形の名前が設定されると、その文字列が InkDrawingNodeAnalysisAlternate として表示されます。複数の文字列を設定すると、複数の代替候補が作成されます。

次の例では、InkAnalyzer、theInkAnalyzer 内のすべての InkDrawingNode オブジェクトを検索し、境界が 200 インク単位より小さい Strokes が含まれるオブジェクトに図形名 "Dot" を設定します。

' Look for all InkDrawing nodes that are very small
Dim inkDrawingNodes As ContextNodeCollection = _
    theInkAnalyzer.FindNodesOfType(Microsoft.Ink.ContextNodeType.InkDrawing)
Dim inkDrawing As InkDrawingNode
For Each inkDrawing In inkDrawingNodes
    ' Check bounding box for size
    Dim bounds As Rectangle = inkDrawing.Strokes.GetBoundingBox()
    If bounds.Width < 200 And bounds.Height < 200 Then
        ' Set shape name
        inkDrawing.SetShapeName("Dot")
    End If
Next inkDrawing
// Look for all InkDrawing nodes that are very small
ContextNodeCollection inkDrawingNodes =
    theInkAnalyzer.FindNodesOfType(Microsoft.Ink.ContextNodeType.InkDrawing);
foreach (InkDrawingNode inkDrawing in inkDrawingNodes)
{
    // Check bounding box for size
    Rectangle bounds = inkDrawing.Strokes.GetBoundingBox();
    if (bounds.Width < 200 && bounds.Height < 200)
    {
        // Set shape name
        inkDrawing.SetShapeName("Dot");
    }
}

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

InkDrawingNode クラス

InkDrawingNode メンバ

Microsoft.Ink 名前空間