본문 바로가기

Shape5

[Controls] 24. Element:Shape (Path - 2) 이번시간에는 지난시간에 이어 Path에 대해 좀더 자세히 알아보겠습니다. geometry는 말그대로 도형이라는 뜻 이외에 기하학이라는 뜻도 가지고 있습니다. 'PathFigureCollection 형식에는 여러가지 노드가 존재합니다. PathFigureCollection EllipseGeometry LineGeometry RectangleGeometry PathGeometry GeometryGroup CombinedGeometry 가장 먼저 LineGeometry를 알아보겠습니다. 그림 1.LineGeometry 가장 중요한 속성은 StartPoint와 EndPont입니다. Line의 X1, Y1, X2, Y2의 값을 지정하는 것과 비슷합니다. StartPoint 의 첫번째 값과 두번째값은 Line의 X.. 2007. 2. 1.
[Controls] 23. Element:Shape (Path - 1) 이번시간에는 path에 대해 알아보자. path는 거의 모든 도형을 다 만들수 있습니다. Data 속성에 의해서 다양한 모양을 표현합니다. 선, 원, 곡선.... 등 복합적인 도형의 모습을 표현할 수 있습니다. path의 작성방법에는 두가지 유형이 있는데 StreamGeometry와 'PathFigureCollection 두가지가 있습니다. StreamGeometry는 Data를 일렬로 나열하여 도형을 그리고 'PathFigureCollection은 하나의 노드를 뽑아서 원,호, 다양한 도형을 표현할 수 있습니다 그러면 각각의 형식에 대하여 예제를 통해 알아 보겠습니다. 그림 1.Path 실행 예제 코드를 보면 조금 형식이 틀리다는 것을 알수 있습니다. 그중에 첫번째 StreamGeometry를 보면 D.. 2007. 2. 1.
[Controls] 22. Element:Shape (Polyline/Polygon) 이번 강좌에서는 Polyline과 Polygon에 대해 알아보도록 하겠습니다. Polyline/Polygon은 선과 선을 연결하여 만드는 도형입니다. 두 도형은 상당히 유사한 면이 많지만 Polyline은 선과 선의 끝이 만나지 않는 도형이며 Polygon은 선과 선의 끝점이 만나 완벽한 도형이 됩니다. Polyline과 Polygon의 가장 중요한 속성 몇가지를 알아보겠습니다. Points: 선을 만들기 위한 좌표 값 FillRule: 도형을 채우기 위한 설정(EvenOdd / FillRule) 그럼 여기서 두 도형의 차이점을 예제를 통해서 알아보겠습니다. 우리 개발자들은 수백번 듣는 것 보다 한 번 타이핑 해보는 것이 이해가 빠르다는 것을 그간 경험을 통해 알고 있습니다. 어디선가 딴지를 거는 이가 .. 2007. 1. 31.
[Controls] 21. Element:Shape (Line:선) 이번강좌에서는 WPF에서 Line(선)에 대해 알아보겠습니다. Line은 두 지점 이어서 직선을 연결을 합니다. Line역시 Shape 클래스에서 상속을 받게 됩니다. Shape 클래스의 직선을 비롯한 모든 선과 도형 클래스는 간단한 선을 그리는 것에서 복잡한 백터 기반의 그래픽 표현도 가능합니다. System.Windows.Shapes.Line Line은 X1, Y1, X2, Y2 4가지의 좌표값을 기준으로 해서 그리기를 합니다. X1 : 선의 시작 X 좌표 Y1 : 선의 시작 Y 좌표 X2 : 선의 종료 X 좌표 Y2 : 선의 종료 Y 좌표 위의 4가지 속성은 Line를 그리기 위한 가장 중요하고 핵심적인 속성입니다. 이외에도 다양한 속성이나 이벤트가 있지만 대부분 Shape클래스나 UIElement.. 2007. 1. 30.
[Controls] 20. Element:Shape (Ellipse:원) 위해서 클래스의 상속 구조를 알아야 할 필요가 있습니다. System.Object System.Windows.Threading.DispatcherObject System.Windows.DependencyObject System.Windows.Media.Visual System.Windows.UIElement System.Windows.FrameworkElement 그리고 이 UIElement클래스를 상속받은 FrameworkElement이라는 클래스가있고 다시 이를 상속받은 클래스들은 다양하게 있는데 역시 아래를 참고하시기 바랍니다. Microsoft.Windows.Themes.BulletChrome Microsoft.Windows.Themes.ScrollChrome System.Windows.Contr.. 2007. 1. 28.