ContextNode オブジェクトの位置とサイズを取得します。
名前空間 : Microsoft.Ink
アセンブリ : Microsoft.Ink.Analysis (Microsoft.Ink.Analysis.dll 内)
構文
'宣言
Public ReadOnly Property Location As AnalysisRegion
'使用
Dim instance As ContextNode
Dim value As AnalysisRegion
value = instance.Location
public AnalysisRegion Location { get; }
public:
property AnalysisRegion^ Location {
AnalysisRegion^ get ();
}
/** @property */
public AnalysisRegion get_Location()
public function get Location () : AnalysisRegion
プロパティ値
型 : Microsoft.Ink.AnalysisRegion
ContextNode オブジェクトの位置とサイズ。
解説
指定された ContextNode の位置は、すべてのストロークの位置を結合することにより決定されます。ContextNode がリーフ ノードの場合、そのノードに関連付けられたストロークが使用されます。ContextNode がリーフ ノードでない場合は、すべての子孫リーフ ContextNode オブジェクトが、ContextNode の位置の決定に使用されます。
ContextNode がインク リーフ ノードでない場合または子孫インク リーフ ノードを持たない場合、ノードはインク以外のノードと見なされるか、1 つ以上のインク以外のノードの子孫と見なされます。この種類のノードの位置は、インク以外のリーフ ノードの位置の値より決定されます。
例
この例では、ContextNode,cNode の周りに青色のボックスを描画します。そのストロークは Panel、theNotePanel に描画されています。
' Convert bounds to pixels
Dim panelGraphics As Graphics = Me.theNotesPanel.CreateGraphics()
Dim nodeBounds As Rectangle = currentNode.Location.GetBounds()
Dim upperLeft As Point = nodeBounds.Location
Dim lowerRight As New Point(nodeBounds.Right, nodeBounds.Bottom)
Me.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, upperLeft)
Me.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, lowerRight)
' Draw rectangle
panelGraphics.DrawRectangle(New Pen(Color.Blue), _
upperLeft.X, upperLeft.Y, _
lowerRight.X - upperLeft.X, lowerRight.Y - upperLeft.Y)
panelGraphics.Dispose()
// Convert bounds to pixels
Graphics panelGraphics = this.theNotesPanel.CreateGraphics();
Rectangle nodeBounds = currentNode.Location.GetBounds();
Point upperLeft = nodeBounds.Location;
Point lowerRight = new Point(nodeBounds.Right, nodeBounds.Bottom);
this.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, ref upperLeft);
this.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, ref lowerRight);
// Draw rectangle
panelGraphics.DrawRectangle(new Pen(Color.Blue),
upperLeft.X, upperLeft.Y, lowerRight.X - upperLeft.X,
lowerRight.Y - upperLeft.Y);
panelGraphics.Dispose();
プラットフォーム
Windows Vista
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 3.0