VB.NET 2008/VB - 그래픽

그래픽 - 카디널 스플라인

본클라쓰 2012. 4. 5. 11:30

 

카디널 스플라인은 대형 곡선을 형성하는 개별 곡선 순서 집합이다. 스플라인은 점 배열과 장력 매개 변수에 의해 지정된다. 카디널 스플라인은 배열의 각 점을 매끄럽게 통과한다. 날카로운 모퉁이가 없고 곡선의 팽팽한 정도가 갑작스럽게 변하지도 않는다. 다음 그림은 점 집합과 이 집합의 각 점을 모두 통과하는 카디널 스플라인을 보여준다.

 

카디널 스플라인을 그리려면 Graphics 개체, Pen 및 Point 개체 배열이 필요하다. Graphics 개체는 스플라인을 그리는 DrawCurve 메서드를 제공하고 Pen 개체에는 선 색과 두께 같은 스플라인 특성이 저장된다. Point 개체 배열에는 곡선이 통과할 점이 저장된다. 다음 코드 예제에서는 myPointArray의 점을 통과하는 카디널 스플라인을 그리는 방법으로 보여 준다. 세 번재 매개 변수는 장력이다.

 

myGraphics.DrawCurve(myPen, myPointArray, 1.5F)