InkAnalyzerBase.SetStrokesType 메서드
업데이트: 2007년 11월
지정된 스트로크의 형식을 변경합니다.
네임스페이스: System.Windows.Ink.AnalysisCore
어셈블리: IACore(IACore.dll)
구문
‘선언
Public Sub SetStrokesType ( _
strokeIds As Integer(), _
strokeType As StrokeType _
)
‘사용 방법
Dim instance As InkAnalyzerBase
Dim strokeIds As Integer()
Dim strokeType As StrokeType
instance.SetStrokesType(strokeIds, strokeType)
public void SetStrokesType(
int[] strokeIds,
StrokeType strokeType
)
public:
void SetStrokesType(
array<int>^ strokeIds,
StrokeType strokeType
)
public void SetStrokesType(
int[] strokeIds,
StrokeType strokeType
)
public function SetStrokesType(
strokeIds : int[],
strokeType : StrokeType
)
매개 변수
- strokeIds
형식: array<System.Int32[]
strokeType을 할당할 스트로크의 스트로크 식별자가 들어 있는 배열입니다.
- strokeType
형식: System.Windows.Ink.AnalysisCore.StrokeType
스트로크에 할당할 스트로크 형식입니다.
설명
스트로크의 형식이 StrokeType 값인 Unspecified이면 잉크 분석기가 잉크 분석 도중 스트로크를 분류합니다. 그렇지 않으면 분석기는 스트로크에 설정된 형식을 사용합니다.
잉크 분석기는 잉크 분석 시 스트로크 형식 값을 설정하지 않습니다. 현재 스트로크에 할당된 형식을 가져오려면 GetStrokeType을 호출합니다.
스트로크가 분류되지 않은 잉크 노드가 아닌 컨텍스트 노드에 연결되어 있으면 이 메서드가 스트로크를 동일한 언어의 스트로크를 포함하는 분류되지 않은 잉크 노드로 이동합니다. 이러한 컨텍스트 노드가 없으면 분류되지 않은 새 잉크 노드가 만들어지고 여기에 스트로크가 추가됩니다. 분류되지 않은 잉크 노드는 Type 속성 값이 UnclassifiedInk인 ContextNodeBase입니다.
이 메서드는 스트로크를 이동하는 경우 잉크 분석기의 DirtyRegion에 스트로크 경계 상자도 추가합니다.
strokeType 매개 변수가 스트로크의 현재 형식과 일치하는 경우 이 메서드는 스트로크를 이동하지 않습니다.
strokeIds에 식별된 스트로크가 잉크 분석기에 연결되어 있지 않으면 이 메서드에서 식별자를 무시합니다.
strokeIds에 식별된 스트로크 중 잉크 분석기에 연결된 스트로크가 없으면 이 메서드는 잉크 분석기를 업데이트하지 않고 반환됩니다.
strokeIds가 nullNull 참조(Visual Basic의 경우 Nothing)이면 이 메서드는 System.ArgumentNullException을 throw합니다.
예제
다음 예제에서는 지정된 노드의 모든 스트로크에 대해 스트로크 형식을 StrokeType 값인 Writing으로 설정하고 스트로크 로캘을 프랑스어로 설정합니다. InkAnalyzerBase인 theInkAnalyzerBase에는 지정된 ContextNodeBase인 theNode가 포함됩니다.
' For all strokes in the specified node or one of its descendants,
' set the stroke type to Writing and the stroke locale to French.
Dim theStrokeIds As Integer() = theNode.GetStrokeIds()
If 0 < theStrokeIds.Length Then
theInkAnalyzerBase.SetStrokesType( _
theStrokeIds, System.Windows.Ink.AnalysisCore.StrokeType.Writing)
theInkAnalyzerBase.SetStrokesLanguageId(theStrokeIds, &H40C)
End If
// For all strokes in the specified node or one of its descendants,
// set the stroke type to Writing and the stroke locale to French.
int[] theStrokeIds = theNode.GetStrokeIds();
if (0 < theStrokeIds.Length)
{
theInkAnalyzerBase.SetStrokesType(theStrokeIds,
System.Windows.Ink.AnalysisCore.StrokeType.Writing);
theInkAnalyzerBase.SetStrokesLanguageId(theStrokeIds, 0x040c);
}
플랫폼
Windows Vista, Windows XP SP2, Windows Server 2003
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원