public override void Draw(DrawBatch drawBatch) { drawBatch.DrawBezier(_bluePen, new CCVector2(50, 100), new CCVector2(50, 50), new CCVector2(100, 50)); drawBatch.DrawBezier(_bluePen, new CCVector2(50, 250), new CCVector2(50, 150), new CCVector2(100, 150)); drawBatch.DrawBeziers(_bluePen, _wavePoints1, BezierType.Quadratic); drawBatch.DrawPrimitivePath(Pen.Gray, _wavePoints1); for (int i = 0; i < _wavePoints1.Length; i++) { drawBatch.DrawPoint(_pointPen, _wavePoints1[i]); } drawBatch.DrawBeziers(_bluePen, _wavePoints2, BezierType.Quadratic); drawBatch.DrawPrimitivePath(Pen.Gray, _wavePoints2); for (int i = 0; i < _wavePoints2.Length; i++) { drawBatch.DrawPoint(_pointPen, _wavePoints2[i]); } drawBatch.DrawBeziers(_bluePen, _loopPoints, BezierType.Quadratic, PathType.Closed); drawBatch.DrawPrimitivePath(Pen.Gray, _loopPoints, PathType.Closed); for (int i = 0; i < _loopPoints.Length; i++) { drawBatch.DrawPoint(_pointPen, _loopPoints[i]); } }