示例#1
0
            internal BezierCurve(BezierLinkedList list, int index)
            {
                _list    = list;
                Start    = CreateEllipse(index);
                End      = CreateEllipse(index);
                Control1 = CreateEllipse(index, true);
                Control2 = CreateEllipse(index, true);
                Line1    = CreateLine();
                Line2    = CreateLine();
                var bezierSegment = new BezierSegment();
                var pathFigure    =
                    new PathFigure
                {
                    Segments = new PathSegmentCollection
                    {
                        bezierSegment
                    },
                    IsClosed = false
                };

                Path = new Path
                {
                    Data = new PathGeometry
                    {
                        Figures = new PathFigureCollection
                        {
                            pathFigure
                        }
                    },
                    Stroke          = new SolidColorBrush(AllColors[index % AllColors.Length]),
                    StrokeThickness = 2
                };
                PathFigure    = pathFigure;
                BezierSegment = bezierSegment;
            }
示例#2
0
 internal BezierLinkedListEnumerator(BezierLinkedList list)
 {
     _list = list;
 }