다음을 통해 공유


Stroke.SetPoints 메서드 (Int32, array<Point[])

업데이트: 2007년 11월

Stroke 개체의 지정된 인덱스에서 시작하는 Point 구조체의 범위를 설정합니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink(Microsoft.Ink.dll)

구문

‘선언
Public Function SetPoints ( _
    index As Integer, _
    points As Point() _
) As Integer
‘사용 방법
Dim instance As Stroke
Dim index As Integer
Dim points As Point()
Dim returnValue As Integer

returnValue = instance.SetPoints(index, _
    points)
public int SetPoints(
    int index,
    Point[] points
)
public:
int SetPoints(
    int index, 
    array<Point>^ points
)
public int SetPoints(
    int index,
    Point[] points
)
public function SetPoints(
    index : int, 
    points : Point[]
) : int

매개 변수

  • index
    형식: System.Int32
    수정할 Stroke 개체에 있는 첫 번째 점의 인덱스(0부터 시작)입니다.

반환 값

형식: System.Int32
실제로 설정된 점 수를 반환합니다.

설명

이 메서드를 호출해도 Stroke 개체의 점 수는 변경되지 않습니다. Stroke 개체의 점 수를 변경하려면 새 Stroke 개체를 만들거나 Stroke 개체를 분할해야 합니다.

점 배열의 길이에 따라 Stroke 개체에서 수정할 점 수가 결정됩니다.

이 메서드는 Stroke 개체의 자르기를 지원하지 않습니다. 점 배열에 포함된 점 수가 Stroke 개체보다 적은 경우 Stroke 개체의 나머지 점 수는 수정되지 않습니다.

이 메서드는 Stroke 개체의 확장을 지원하지 않습니다. 점 배열에 포함된 점 수가 Stroke 개체보다 많은 경우 여분의 점은 사용되지 않습니다.

예제

이 예제에서는 Stroke의 두 번째 절반에 대한 점을 가져온 다음 각 Y 좌표를 표준화함으로써 InkOverlay의 선택한 각 Stroke 개체의 두 번째 절반을 가로 스트로크로 변경합니다. 값을 수정한 후에는 SetPoints 메서드를 사용하여 Stroke 개체를 업데이트합니다.

For Each S As Stroke In mInkOverlay.Selection
    Dim halfwayPt As Integer = S.PacketCount / 2
    ' get the points
    Dim pts() As Point = S.GetPoints(halfwayPt, S.PacketCount - halfwayPt)
    ' set each Y coordinate to the first Y coordinate
    For k As Integer = 0 To pts.Length - 1
        pts(k).Y = pts(0).Y
    Next
    ' update the points
    S.SetPoints(halfwayPt, pts)
Next
foreach (Stroke S in mInkOverlay.Selection)
{
    int halfwayPt = S.PacketCount / 2;
    // get the points
    Point[] pts = S.GetPoints(halfwayPt, S.PacketCount - halfwayPt);
    // set each Y coordinate to the first Y coordinate
    for (int k = 0; k < pts.Length; k++)
    {
        pts[k].Y = pts[0].Y;
    }
    // update the points
    S.SetPoints(halfwayPt, pts);
}

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

Stroke 클래스

Stroke 멤버

SetPoints 오버로드

Microsoft.Ink 네임스페이스

SetPoints

Stroke.SetPoint