title: How to close a complicated path in canvas?
body: <p>I am trying to draw an oval in canvas. Basically, I combine four bezier curves to an oval.</p>
  
  <p>I successfully draw an oval but I don't know how to close it.</p>
  
  <p>Codes:</p>
  
  <pre><code>//Paints for bazier curve
  Paint bezierPaint = new Paint();
  bezierPaint.setColor(Color.RED);
  bezierPaint.setStyle(Paint.Style.STROKE);
  bezierPaint.setStrokeCap(Paint.Cap.ROUND);
  bezierPaint.setStrokeWidth(3.0f);
  bezierPaint.setAntiAlias(true);
  
  //Oval Path
  Path ovalPath = new Path();
  
  //Draw the first curve. from top point to right point
  ovalPath.moveTo(160,0);
  ovalPath.cubicTo(210, 0, 260, 100, 260, 150);
  
  //Draw the second curve. from right point to bottom point   
  ovalPath.moveTo(260, 150);
  ovalPath.cubicTo(260, 200, 210, 300, 160, 300);
  
  //Draw the thrid curve. from bottom point to left point         
  ovalPath.moveTo(160, 300);
  ovalPath.cubicTo(110, 300, 60, 200, 60, 150);
  
  //Draw the fourth curve. from left point to top point           
  ovalPath.moveTo(60, 150);
  ovalPath.cubicTo(60, 100, 110, 0, 160, 0);
  
  **//I expect this oval close correctly. But in actually, the fourth curve was closed. 
  //Please see the image in attachment.How should I close this path as my expectation?**
  ovalPath.close()
  
  canvas.drawPath(ovalPath, bezierPaint);
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/4CYlA.png" alt="enter image description here"></p>