Core2D.Path.XPathGeometryContext.ArcTo C# (CSharp) Метод

ArcTo() публичный Метод

public ArcTo ( XPoint point, XPathSize size, double rotationAngle = 0.0, bool isLargeArc = false, XSweepDirection sweepDirection = XSweepDirection.Clockwise, bool isStroked = true, bool isSmoothJoin = true ) : void
point Core2D.Shapes.XPoint
size XPathSize
rotationAngle double
isLargeArc bool
sweepDirection XSweepDirection
isStroked bool
isSmoothJoin bool
Результат void
        public override void ArcTo(XPoint point, XPathSize size, double rotationAngle = 0.0, bool isLargeArc = false, XSweepDirection sweepDirection = XSweepDirection.Clockwise, bool isStroked = true, bool isSmoothJoin = true)
        {
            var segment = XArcSegment.Create(
                point,
                size,
                rotationAngle,
                isLargeArc,
                sweepDirection,
                isStroked,
                isSmoothJoin);
            _currentFigure.Segments = _currentFigure.Segments.Add(segment);
        }

Usage Example

Пример #1
0
        public void ArcTo_Adds_New_XArcSegment()
        {
            var geometry = new XPathGeometry();
            var target = new XPathGeometryContext(geometry);
            target.BeginFigure(new XPoint());
            Assert.Equal(0, geometry.Figures[0].Segments.Length);

            target.ArcTo(new XPoint(), new XPathSize());
            Assert.Equal(1, geometry.Figures[0].Segments.Length);

            var segment = geometry.Figures[0].Segments[0];
            Assert.IsType<XArcSegment>(segment);
            Assert.True(segment.IsStroked);
            Assert.True(segment.IsSmoothJoin);
        }
All Usage Examples Of Core2D.Path.XPathGeometryContext::ArcTo