{"id":331,"date":"2007-05-09T14:59:00","date_gmt":"2007-05-09T14:59:00","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=331"},"modified":"2017-01-29T13:17:43","modified_gmt":"2017-01-29T04:17:43","slug":"2d-geometry-in-wpf","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=331","title":{"rendered":"2D Geometry in WPF"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1010416569.png\" class=\"aligncenter\" width=\"179\" height=\"176\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n    <Path.Data>\r\n      <RectangleGeometry Rect=\"30,55 100 30\" \/>\r\n    <\/Path.Data>\r\n  <\/Path><\/pre>\n<p>Path\ub97c \uc774\uc6a9\ud55c Geometry\ub97c \ub80c\ub354\ub9c1 \ud558\ub294 \uac00\uc7a5 \uac04\ub2e8\ud55c \ucf54\ub4dc\uc774\ub2e4. Rectangle Geometry\ub97c \ub098\ud0c0\ub0b4\uace0 \uc788\ub2e4. Path Element\uc758 \uc18d\uc131\uc73c\ub85c\uc368 Stroke\uc640 Fill\uc744 \uc904 \uc218 \uc788\ub294\ub370, Stroke\ub294 \uc678\uacfd\uc120\uc758 \uc0c9\uc0c1\uc744 \uc758\ubbf8\ud558\uace0 Fill\uc740 \ucc44\uc6c0\uc0c9\uc744 \uc758\ubbf8\ud55c\ub2e4. StrokeThickness\ub294 \uc678\uacfd\uc120\uc758 \uad75\uae30\uac12\uc774\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1153235823.png\" class=\"aligncenter\" width=\"178\" height=\"157\" alt=\"\" \/><\/p>\n<pre>   <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n     <Path.Data>\r\n       <GeometryGroup FillRule=\"Nonzero\">\r\n         <LineGeometry StartPoint=\"10,10\" EndPoint=\"50,30\" \/>\r\n         <EllipseGeometry Center=\"40,70\" RadiusX=\"30\" RadiusY=\"30\" \/>\r\n         <RectangleGeometry Rect=\"30,55 100 30\" \/>\r\n       <\/GeometryGroup>\r\n     <\/Path.Data>\r\n   <\/Path><\/pre>\n<p>Path\ub97c \uc774\uc6a9\ud55c Geometry\ub97c \ub80c\ub354\ub9c1\ud558\ub294 \ucf54\ub4dc\ub85c\uc368 \uc5ec\ub7ec\uac1c\uc758 Geometry\ub97c \ud558\ub098\uc758 Geometry\ub85c \ubb36\uae30 \uc704\ud574 GeometryGroup Element\ub97c \uc0ac\uc6a9\ud558\uc600\ub2e4. GemoetryGroup\ub294 FillRule \uc18d\uc131\uc744 \uac00\uc9c0\uace0 \uc788\uc73c\uba70 EvenOdd\uc640 Nonzero \uac12\uc744 \uac00\uc9c8 \uc218 \uc788\ub2e4. FillRule\ub294 Geometry\uac00 \uc11c\ub85c \uacb9\uce58\ub294 \ubd80\ubd84\uc744 \uc5b4\ub5bb\uac8c \ucc98\ub9ac\ud560 \uac83\uc778\uc9c0\ub97c \uacb0\uc815\ud558\ub294 \uac83\uc73c\ub85c\uc368 Nonzero\ub294 \uadf8\ub0e5 \ucc44\uc6c0\uc774\uace0 EvenOdd\ub294 \ube48\uacf5\uac04\uc73c\ub85c \ucc44\uc6b0\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1148232860.png\" class=\"aligncenter\" width=\"159\" height=\"150\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n  <Path.Data>\r\n     <GeometryGroup FillRule=\"EvenOdd\">\r\n       <LineGeometry StartPoint=\"10,10\" EndPoint=\"50,30\" \/>\r\n       <EllipseGeometry Center=\"40,70\" RadiusX=\"30\" RadiusY=\"30\" \/>\r\n       <RectangleGeometry Rect=\"30,55 100 30\" \/>\r\n     <\/GeometryGroup>\r\n  <\/Path.Data>\r\n  <\/Path><\/pre>\n<p>FillRule\ub97c EvenOdd\uc778 \uacbd\uc6b0\uc774\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1348276403.png\" class=\"aligncenter\" width=\"130\" height=\"148\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n  <Path.Data>\r\n     <PathGeometry>\r\n       <PathGeometry.Figures>\r\n         <PathFigureCollection>\r\n           <PathFigure IsClosed=\"True\" StartPoint=\"10,100\">\r\n             <PathFigure.Segments>\r\n               <PathSegmentCollection>\r\n                 <LineSegment Point=\"100,100\" \/>\r\n                 <LineSegment Point=\"100,50\" \/>\r\n               <\/PathSegmentCollection>\r\n             <\/PathFigure.Segments>\r\n           <\/PathFigure>\r\n           <PathFigure IsClosed=\"True\" StartPoint=\"10,10\">\r\n             <PathFigure.Segments>\r\n               <PathSegmentCollection>\r\n                 <LineSegment Point=\"100,10\" \/>\r\n                 <LineSegment Point=\"100,40\" \/>\r\n               <\/PathSegmentCollection>\r\n             <\/PathFigure.Segments>\r\n           <\/PathFigure>\r\n         <\/PathFigureCollection>\r\n       <\/PathGeometry.Figures>\r\n     <\/PathGeometry>\r\n  <\/Path.Data>\r\n  <\/Path><\/pre>\n<p>Path\ub97c \uc0dd\uc131\ud558\ub294 \ubc29\ubc95\uc73c\ub85c\uc368 \uc9c1\uc811 \uc9c1\uc120\uc774\ub098 \ub2e4\uc591\ud55c \uace1\uc120\uc744 \uc774\uc6a9\ud574 \uad6c\uc131\ud558\ub294 \ubc29\ubc95\uc774\ub2e4. \uc9c1\uc120\uc744 \uc774\uc6a9\ud55c \uc608\ub85c\uc368 LineSegment\ub97c \uc0ac\uc6a9\ud558\uc600\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1079232054.png\" class=\"aligncenter\" width=\"226\" height=\"196\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n  <Path.Data>\r\n     <PathGeometry>\r\n       <PathGeometry.Figures>\r\n         <PathFigureCollection>\r\n           <PathFigure StartPoint=\"10,10\">\r\n             <PathFigure.Segments>\r\n               <PathSegmentCollection>\r\n                 <ArcSegment Size=\"100,50\" RotationAngle=\"45\"\r\n                             IsLargeArc=\"True\" \r\n                             SweepDirection=\"CounterClockwise\" \r\n                             Point=\"200,100\" \/>\r\n               <\/PathSegmentCollection>\r\n             <\/PathFigure.Segments>\r\n           <\/PathFigure>\r\n         <\/PathFigureCollection>\r\n       <\/PathGeometry.Figures>\r\n     <\/PathGeometry>\r\n  <\/Path.Data>\r\n  <\/Path><\/pre>\n<p>\uace1\uc120\uc744 \uc774\uc6a9\ud55c \uc608\ub85c\uc368 ArcSegment\ub97c \uc774\uc6a9\ud558\uc600\ub2e4. Stroke\ub97c \uc644\uc804\ud558\uac8c \ud3d0\ud569\ud558\uace0\uc790 \ud55c\ub2e4\uba74 PathFigure Element\uc758 IsClosed \uc18d\uc131\uc744 True\ub85c \uc8fc\uba74 \ub41c\ub2e4. \uae30\ubcf8\uac12\uc740 False\uc774\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1188779623.png\" class=\"aligncenter\" width=\"326\" height=\"181\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n  <Path.Data>\r\n     <PathGeometry>\r\n       <PathGeometry.Figures>\r\n         <PathFigureCollection>\r\n           <PathFigure StartPoint=\"10,10\" IsClosed=\"True\">\r\n             <PathFigure.Segments>\r\n               <PathSegmentCollection>\r\n                 <QuadraticBezierSegment Point1=\"200,200\" Point2=\"300,100\" \/>\r\n               <\/PathSegmentCollection>\r\n             <\/PathFigure.Segments>\r\n           <\/PathFigure>\r\n         <\/PathFigureCollection>\r\n       <\/PathGeometry.Figures>\r\n     <\/PathGeometry>\r\n  <\/Path.Data>\r\n  <\/Path><\/pre>\n<p>\uace1\uc120\uc744 \uc774\uc6a9\ud55c \ub610 \ub2e4\ub978 \uc608\ub85c\uc368 QuadraticBezierSegment\ub97c \uc0ac\uc6a9\ud558\uc600\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1328537278.png\" class=\"aligncenter\" width=\"323\" height=\"174\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\">\r\n  <Path.Data>\r\n     <PathGeometry>\r\n       <PathGeometry.Figures>\r\n         <PathFigureCollection>\r\n           <PathFigure StartPoint=\"10,10\">\r\n             <PathFigure.Segments>\r\n               <PathSegmentCollection>\r\n                 <BezierSegment Point1=\"100,0\" \r\n                                Point2=\"200,200\" \r\n                                Point3=\"300,100\" \/>\r\n               <\/PathSegmentCollection>\r\n             <\/PathFigure.Segments>\r\n           <\/PathFigure>\r\n         <\/PathFigureCollection>\r\n       <\/PathGeometry.Figures>\r\n     <\/PathGeometry>\r\n  <\/Path.Data>\r\n  <\/Path><\/pre>\n<p>\uace1\uc120\uc744 \uc774\uc6a9\ud55c \ub610 \ub2e4\ub978 \uc608\ub85c\uc368 BezierSegment\ub97c \uc0ac\uc6a9\ud558\uc600\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1359808877.png\" class=\"aligncenter\" width=\"174\" height=\"227\" alt=\"\" \/><\/p>\n<pre>  <Image Source=\"Waterlilies.jpg\" Width=\"200\" Height=\"200\"\r\n  HorizontalAlignment=\"Left\">\r\n  <Image.Clip>\r\n     <GeometryGroup>\r\n       <RectangleGeometry Rect=\"50,5 100,10\" \/>\r\n       <RectangleGeometry Rect=\"5,5 95,180\" \/>\r\n       <EllipseGeometry Center=\"100, 100\" RadiusX=\"20\" RadiusY=\"30\"\/>\r\n       <RectangleGeometry Rect=\"50,175 100,10\" \/>\r\n       <PathGeometry>\r\n         <PathGeometry.Figures>\r\n           <PathFigureCollection>\r\n             <PathFigure IsClosed=\"true\" StartPoint=\"50,50\">\r\n               <PathFigure.Segments>\r\n                 <PathSegmentCollection>\r\n                   <BezierSegment Point1=\"75,300\" \r\n                                  Point2=\"125,100\" \r\n                                  Point3=\"150,50\"\/>\r\n                   <BezierSegment Point1=\"125,300\" \r\n                                  Point2=\"75,100\" \r\n                                  Point3=\"50,50\"\/>\r\n                 <\/PathSegmentCollection>\r\n               <\/PathFigure.Segments>\r\n             <\/PathFigure>\r\n           <\/PathFigureCollection>\r\n         <\/PathGeometry.Figures>\r\n       <\/PathGeometry>\r\n     <\/GeometryGroup>\r\n  <\/Image.Clip>\r\n  <\/Image><\/pre>\n<p>Geometry\ub97c \uc774\uc6a9\ud558\uc5ec Image\ub97c Clip\ud558\ub294 \ucf54\ub4dc\uc774\ub2e4. \uc774\ubbf8\uc9c0\ub97c \ud654\uba74\uc5d0 \ub098\ud0c0\ub0b4\uae30 \uc704\ud574 \uac00\uc7a5 \uba3c\uc800 Image Element\ub97c \uc0ac\uc6a9\ud558\uc600\uace0 Source\ub85c \uc774\ubbf8\uc9c0 \ud30c\uc77c\uc744 \uc9c0\uc815\ud558\uc600\ub2e4. \uc774\ud6c4\uc5d0 Clip\ud558\uae30 \uc704\ud55c Geometry\ub97c \uc9c0\uc815\ud558\uae30 \uc704\ud558\ub294\ub370, \ub450\uac1c \uc774\uc0c1\uc758 Geometry\ub97c \uc9c0\uc815\ud558\uae30 \uc704\ud574 GeometryGroup Element\ub97c \uc0ac\uc6a9\ud558\uc600\uc73c\uba70 Geometry\ub85c\uc368 \ub2e8\uc21c Geometry\uc640 Path\ub97c \uc774\uc6a9\ud55c \ubcf5\ud569 Geometry\ub97c \uc0ac\uc6a9\ud558\uc5ec Clip\uc744 \uc704\ud55c Geometry\ub97c \uc0dd\uc131\ud55c\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1285530160.png\" class=\"aligncenter\" width=\"174\" height=\"226\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n  <Path.Data>\r\n     <GeometryGroup>\r\n       <RectangleGeometry Rect=\"50,5 100,10\" \/>\r\n       <RectangleGeometry Rect=\"5,5 95,180\" \/>\r\n       <EllipseGeometry Center=\"100, 100\" RadiusX=\"20\" RadiusY=\"30\"\/>\r\n       <RectangleGeometry Rect=\"50,175 100,10\" \/>\r\n       <PathGeometry>\r\n         <PathGeometry.Figures>\r\n           <PathFigureCollection>\r\n             <PathFigure IsClosed=\"true\" StartPoint=\"50,50\">\r\n               <PathFigure.Segments>\r\n                 <PathSegmentCollection>\r\n                   <BezierSegment Point1=\"75,300\" \r\n                                  Point2=\"125,100\" \r\n                                  Point3=\"150,50\"\/>\r\n                   <BezierSegment Point1=\"125,300\" \r\n                                  Point2=\"75,100\"  \r\n                                  Point3=\"50,50\"\/>\r\n                 <\/PathSegmentCollection>\r\n               <\/PathFigure.Segments>\r\n             <\/PathFigure>\r\n           <\/PathFigureCollection>\r\n         <\/PathGeometry.Figures>\r\n       <\/PathGeometry>\r\n     <\/GeometryGroup>\r\n  <\/Path.Data>\r\n  <\/Path><\/pre>\n<p>Path\ub97c \uc0dd\uc131\ud558\uae30 \uc704\ud574 \ub450\uac1c \uc774\uc0c1\uc758 Geometry\ub97c \uc0ac\uc6a9\ud560 \uacbd\uc6b0 GeometryGroup\ub85c \ubb36\uac8c \ub418\ub294\ub370, \ud558\ub098\uc758 Geometry\ub85c\uc368 PathGeometry\ub97c \uc0ac\uc6a9\ud558\uc5ec, \uc774 PathGeometry Element \uc548\ucabd\uc5d0 \uc5ec\ub7ec\uac1c\uc758 Geometry \uaca9\uc778 PathFigure\ub97c \ub123\ub294 \uacbd\uc6b0\uc5d0 \ub300\ud55c \ucf54\ub4dc\uc774\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1097676682.png\" class=\"aligncenter\" width=\"217\" height=\"238\" alt=\"\" \/><\/p>\n<pre>  <Rectangle Height=\"200\" Width=\"200\" Stroke=\"Black\" StrokeThickness=\"1\"\r\n  HorizontalAlignment=\"Left\">\r\n  <Rectangle.Fill>\r\n     <DrawingBrush Viewbox=\"0,0,200,200\" ViewboxUnits=\"Absolute\" \r\n                   Viewport=\"0,0,0.5,0.5\" TileMode=\"FlipXY\">\r\n       <DrawingBrush.Drawing>\r\n         <GeometryDrawing Brush=\"#CCCCFF\">\r\n           <GeometryDrawing.Pen>\r\n             <Pen Thickness=\"1\" Brush=\"Black\" \/>\r\n           <\/GeometryDrawing.Pen>\r\n           <GeometryDrawing.Geometry>\r\n             <GeometryGroup>\r\n               <RectangleGeometry Rect=\"50,5 100,10\" \/>\r\n               <RectangleGeometry Rect=\"5,5 95,180\" \/>\r\n               <EllipseGeometry Center=\"100, 100\" RadiusX=\"20\" RadiusY=\"30\"\/>\r\n               <RectangleGeometry Rect=\"50,175 100,10\" \/>\r\n               <PathGeometry>\r\n                 <PathGeometry.Figures>\r\n                   <PathFigureCollection>\r\n                     <PathFigure IsClosed=\"true\" StartPoint=\"50,50\">\r\n                       <PathFigure.Segments>\r\n                         <PathSegmentCollection>\r\n                           <BezierSegment Point1=\"75,300\" \r\n                                          Point2=\"125,100\" \r\n                                          Point3=\"150,50\"\/>\r\n                           <BezierSegment Point1=\"125,300\" \r\n                                          Point2=\"75,100\" \r\n                                          Point3=\"50,50\"\/>\r\n                         <\/PathSegmentCollection>\r\n                       <\/PathFigure.Segments>\r\n                     <\/PathFigure>\r\n                   <\/PathFigureCollection>\r\n                 <\/PathGeometry.Figures>\r\n               <\/PathGeometry>\r\n             <\/GeometryGroup>\r\n           <\/GeometryDrawing.Geometry>\r\n         <\/GeometryDrawing>\r\n       <\/DrawingBrush.Drawing>\r\n     <\/DrawingBrush>\r\n  <\/Rectangle.Fill>\r\n  <\/Rectangle>\r\n<\/pre>\n<p>Path \uc790\uccb4\ub97c \ucc44\uc6c0\uc744 \uc704\ud55c Brush\uc758 Pattern\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 \ucf54\ub4dc\uc774\ub2e4. <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1201831377.png\" class=\"aligncenter\" width=\"128\" height=\"144\" alt=\"\" \/><\/p>\n<pre><Path Stroke=\"Black\" StrokeThickness=\"1\"\r\nFill=\"#CCCCFF\" \r\nData=\"M 10,100 L 100,100 100,50 Z M 10,10 100,10 100,40 Z\" \/><\/pre>\n<p>Path\ub97c \uc0dd\uc131\ud558\ub294 \uc138\ubc88\uc9f8 \uacbd\uc6b0\ub85c\uc368 \uac00\uc7a5 \ucd5c\uc801\ud654\ub418\uace0 \ud568\ucd95\uc801\uc778 \ubc29\ubc95\uc774\ub2e4. Path Element\uc758 Data \uc18d\uc131\uc744 \uc774\uc6a9\ud558\uc5ec \uc88c\ud45c\ub97c \uc9c1\uc811 \ud558\ub098 \ud558\ub098 \uc9c0\uc815\ud55c\ub2e4. M\uc740 Move, L\uc740 Line, Z\ub294 \ud3d0\ud569\uc744 \uc758\ubbf8\ud55c\ub2e4. Data\ub85c\uc368 Data=&#8221;M 10,10 A 100,50,45,1,0,200,100&#8243;\uc640 Data=&#8221;M 10,100 C35,0 135,0 160,100 S285,200 310,100&#8243;, Data=&#8221;M 10,100 Q 200,200 300,100&#8243;, Data=&#8221;M 10,100 C 100,0 200,200 300,100&#8243;, Data=&#8221;M 10,50 V 200&#8243;, Data=&#8221;M 10,50 H 200&#8243;\ub97c \uc0ac\uc6a9\ud558\uc5ec \uadf8 \uacb0\uacfc\ub97c \ud655\uc778\ud574\ubcf4\uae30 \ubc14\ub780\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1320100436.png\" class=\"aligncenter\" width=\"213\" height=\"183\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n  <Path.Data>\r\n     <CombinedGeometry GeometryCombineMode=\"Xor\">\r\n       <CombinedGeometry.Geometry1>\r\n         <EllipseGeometry RadiusX=\"50\" RadiusY=\"50\" Center=\"75,75\" \/>\r\n       <\/CombinedGeometry.Geometry1>\r\n       <CombinedGeometry.Geometry2>\r\n         <EllipseGeometry RadiusX=\"50\" RadiusY=\"50\" Center=\"125,75\" \/>\r\n       <\/CombinedGeometry.Geometry2>\r\n     <\/CombinedGeometry>\r\n  <\/Path.Data>\r\n  <\/Path><\/pre>\n<p>Path\ub97c \uad6c\uc0c1\ud558\ub294 Geometry\uc5d0 \ub300\ud55c \uacb0\ud569\uaddc\uce59\uc744 \uc9c0\uc815\ud558\ub294 \ubc29\ubc95 \uc911 Xor \uaddc\uce59\uc5d0 \ub300\ud55c \ucf54\ub4dc\uc640 \uadf8 \uacb0\uacfc\uc774\ub2e4. \uacb9\uce58\ub294 \ubd80\ubd84\uc5d0 \ub300\ud574\uc11c \ucc44\uc6c0\uc744 \ubb34\uc2dc\ud55c\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1167152331.png\" class=\"aligncenter\" width=\"217\" height=\"185\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n  <Path.Data>\r\n     <CombinedGeometry GeometryCombineMode=\"Union\">\r\n       <CombinedGeometry.Geometry1>\r\n         <EllipseGeometry RadiusX=\"50\" RadiusY=\"50\" Center=\"75,75\" \/>\r\n       <\/CombinedGeometry.Geometry1>\r\n       <CombinedGeometry.Geometry2>\r\n         <EllipseGeometry RadiusX=\"50\" RadiusY=\"50\" Center=\"125,75\" \/>\r\n       <\/CombinedGeometry.Geometry2>\r\n     <\/CombinedGeometry>\r\n  <\/Path.Data>\r\n  <\/Path><\/pre>\n<p>Path\ub97c \uad6c\uc131\ud558\ub294 Geometry\ub97c \ud558\ub098\uc758 Geometry\ub85c \ud569\ud558\ub294 \uac83\uc73c\ub85c \uacb9\ud569\uaddc\uce59\uc744 Union\uc744 \uc0ac\uc6a9\ud558\uc600\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1215053067.png\" class=\"aligncenter\" width=\"214\" height=\"186\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n  <Path.Data>\r\n     <CombinedGeometry GeometryCombineMode=\"Intersect\">\r\n       <CombinedGeometry.Geometry1>\r\n         <EllipseGeometry RadiusX=\"50\" RadiusY=\"50\" Center=\"75,75\" \/>\r\n       <\/CombinedGeometry.Geometry1>\r\n       <CombinedGeometry.Geometry2>\r\n         <EllipseGeometry RadiusX=\"50\" RadiusY=\"50\" Center=\"125,75\" \/>\r\n       <\/CombinedGeometry.Geometry2>\r\n     <\/CombinedGeometry>\r\n  <\/Path.Data>\r\n  <\/Path><\/pre>\n<p>Path\ub97c \uad6c\uc131\ud558\ub294 Geometry\ub4e4\uc774 \uad50\ucc28\ud558\ub294 \ubd80\ubd84\ub9cc\uc744 \ub0a8\uae30\uace0 \ub098\uba38\uc9c0\ub294 \ubb34\uc2dc\ud558\ub294 \uac83\uc73c\ub85c \uacb0\ud569\uaddc\uce59\uc73c\ub85c\uc368 Intersect\ub97c \uc0ac\uc6a9\ud558\uc600\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1294618982.png\" class=\"aligncenter\" width=\"228\" height=\"184\" alt=\"\" \/><\/p>\n<pre>  <Path Stroke=\"Black\" StrokeThickness=\"1\" Fill=\"#CCCCFF\">\r\n  <Path.Data>\r\n     <CombinedGeometry GeometryCombineMode=\"Exclude\">\r\n       <CombinedGeometry.Geometry1>\r\n         <EllipseGeometry RadiusX=\"50\" RadiusY=\"50\" Center=\"75,75\" \/>\r\n       <\/CombinedGeometry.Geometry1>\r\n       <CombinedGeometry.Geometry2>\r\n         <EllipseGeometry RadiusX=\"50\" RadiusY=\"50\" Center=\"125,75\" \/>\r\n       <\/CombinedGeometry.Geometry2>\r\n     <\/CombinedGeometry>\r\n  <\/Path.Data>\r\n  <\/Path>\r\n<\/pre>\n<p>Path\ub97c \uad6c\uc131\ud558\ub294 Geometry\ub4e4\uc5d0\uc11c \uccab\ubc88\uc9f8\uc5d0\uc11c \ub450\ubc88\uc9f8 Geometry\ub97c \ube80 \ubd80\ubd84\ub9cc\uc744 \ub0a8\uae30\ub294 \uac83\uc73c\ub85c \uacb0\ud569\uaddc\uce59\uc740 Exclude\uc774\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Path\ub97c \uc774\uc6a9\ud55c Geometry\ub97c \ub80c\ub354\ub9c1 \ud558\ub294 \uac00\uc7a5 \uac04\ub2e8\ud55c \ucf54\ub4dc\uc774\ub2e4. Rectangle Geometry\ub97c \ub098\ud0c0\ub0b4\uace0 \uc788\ub2e4. Path Element\uc758 \uc18d\uc131\uc73c\ub85c\uc368 Stroke\uc640 Fill\uc744 \uc904 \uc218 \uc788\ub294\ub370, Stroke\ub294 \uc678\uacfd\uc120\uc758 \uc0c9\uc0c1\uc744 \uc758\ubbf8\ud558\uace0 Fill\uc740 \ucc44\uc6c0\uc0c9\uc744 \uc758\ubbf8\ud55c\ub2e4. StrokeThickness\ub294 \uc678\uacfd\uc120\uc758 \uad75\uae30\uac12\uc774\ub2e4. Path\ub97c \uc774\uc6a9\ud55c Geometry\ub97c \ub80c\ub354\ub9c1\ud558\ub294 \ucf54\ub4dc\ub85c\uc368 \uc5ec\ub7ec\uac1c\uc758 Geometry\ub97c \ud558\ub098\uc758 Geometry\ub85c \ubb36\uae30 \uc704\ud574 GeometryGroup Element\ub97c \uc0ac\uc6a9\ud558\uc600\ub2e4. GemoetryGroup\ub294 FillRule \uc18d\uc131\uc744 \uac00\uc9c0\uace0 \uc788\uc73c\uba70 EvenOdd\uc640 Nonzero \uac12\uc744 \uac00\uc9c8 \uc218 \uc788\ub2e4. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=331\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;2D Geometry in WPF&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[21],"class_list":["post-331","post","type-post","status-publish","format-standard","hentry","category-wpf","tag-wpf"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=331"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/331\/revisions"}],"predecessor-version":[{"id":3635,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/331\/revisions\/3635"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}