Stroke.SetPoints 메서드 (array<Point[])
업데이트: 2007년 11월
Stroke 개체의 첫 번째 인덱스에서 시작하는 Point 구조체의 범위를 설정합니다.
네임스페이스: Microsoft.Ink
어셈블리: Microsoft.Ink(Microsoft.Ink.dll)
구문
‘선언
Public Function SetPoints ( _
points As Point() _
) As Integer
‘사용 방법
Dim instance As Stroke
Dim points As Point()
Dim returnValue As Integer
returnValue = instance.SetPoints(points)
public int SetPoints(
Point[] points
)
public:
int SetPoints(
array<Point>^ points
)
public int SetPoints(
Point[] points
)
public function SetPoints(
points : Point[]
) : int
매개 변수
- points
형식: array<System.Drawing.Point[]
시작 부분에 있는 Stroke 개체의 점을 바꿀 새 Point 값의 배열입니다.
첫 번째 점입니다.
반환 값
형식: System.Int32
실제로 설정된 점 수를 반환합니다.
설명
이 메서드를 호출해도 Stroke 개체의 점 수는 변경되지 않습니다. Stroke 개체의 점 수를 변경하려면 새 Stroke 개체를 만들거나 Stroke 개체를 분할해야 합니다.
점 배열의 길이에 따라 Stroke 개체에서 수정할 점 수가 결정됩니다.
이 메서드는 Stroke 개체의 자르기를 지원하지 않습니다. 점 배열에 포함된 점 수가 Stroke 개체보다 적은 경우 Stroke 개체의 나머지 점 수는 수정되지 않습니다.
이 메서드는 Stroke 개체의 확장을 지원하지 않습니다. 점 배열에 포함된 점 수가 Stroke 개체보다 많은 경우 여분의 점은 사용되지 않습니다.
예제
이 예제에서는 Stroke의 모든 점을 가져온 다음 각 Y 좌표가 스트로크의 첫 번째 Y 좌표와 일치하도록 설정함으로써 InkOverlay의 선택된 각 Stroke 개체를 가로 스트로크로 변경합니다. 마지막으로 SetPoints 메서드를 사용하여 Stroke 개체를 업데이트합니다.
For Each S As Stroke In mInkOverlay.Selection
' get the points
Dim pts() As Point = S.GetPoints()
' 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(pts)
Next
foreach (Stroke S in mInkOverlay.Selection)
{
// get the points
Point[] pts = S.GetPoints();
// 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(pts);
}
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원