CurveTo and ContinueCurveTo not drawing properly
<p>I am using NGraphics and I want to generate a smooth curve.</p>

<p>Android devices are showing a different result, compared to iPhone when using the code below.</p>

<p>The line with surrounded by asterisks (*), if used on Android (tested on Samsung Galaxy S4) the curve looks as expected. However, on iPhone it doesn't look correct.</p>

<pre><code>private bool DrawingMove(TouchData touchData)
{
    if (touchData == null)
    {
        Invalidate();
        return true;
    }

    foreach (var stroke in _localStroke)
    {
        if (stroke.Pointer == touchData.PointerId)
        {
            var newPoint = ConvertLocalToGlobal(touchData.Point);
            var point = new PointModel();
            point.X = newPoint.X;
            point.Y = newPoint.Y;

            stroke.Points.Add(point);

            var length = stroke.Points.Count - 1;

            if (stroke.Points.Count &gt;= 3)
            {
                var p1 = ConvertGlobalToLocal(
                    new Point(stroke.Points[length - 2].X,
                              stroke.Points[length - 2].Y));
                var p2 = ConvertGlobalToLocal(
                    new Point(stroke.Points[length - 1].X, 
                              stroke.Points[length - 1].Y));
                var p3 = ConvertGlobalToLocal(
                    new Point(stroke.Points[length].X, 
                              stroke.Points[length].Y));

                if (stroke.Points.Count == 3)
                {
                    stroke.Path.MoveTo(p1);
                    stroke.Path.CurveTo(p1, p2, p3);
                }
                else if (stroke.Points.Count &gt; 3)
                {
                    **stroke.Path.LineTo(p2);**
                    stroke.Path.ContinueCurveTo(p2, p3);

                    Console.WriteLine("Path.ContinueCurveTo(new Point(" + p2.X + "," + p2.Y + "),new Point(" + p3.X + "," + p3.Y + "));");
                }
            }

            break;
        }
    }
    return base.TouchesMoved(touchData);
}
</code></pre>

<p>The code above generates the following results:</p>

<p><strong>iPhone</strong>
<a href="https://i.stack.imgur.com/RQrAL.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/RQrAL.jpg" alt="iPhone Screenshot"></a></p>

<p><strong>Android</strong>
<a href="https://i.stack.imgur.com/RmcnM.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/RmcnM.png" alt="Android Screenshot"></a></p>

<p>I've also tried to reproduce this in small samples without all the touch drawing code above, simply by passing in coordinates to <code>CurveTo</code> and <code>ContinueCurveTo</code>, which yield the same results.</p>