iOSの場合、
CGContextMoveToPoint(contextFoo, 0, 0);
CGContextAddLineToPoint(contextFoo, x, y);
CGContextAddLineToPoint(contextFoo, x2, y2);
// ... and many more CGContextAddLineToPoint
この後、を実行するCGContextStrokePathとアウトラインが取得され、を実行するCGContextFillPathと「塗りつぶし」が取得されますが、ストロークまたは塗りつぶしの後、「現在のパス」が失われるため、両方を実行することはできません。パスを塗りつぶしてストロークするにはどうすればよいですか(黄色の塗りつぶしとオレンジ色の輪郭が必要な場合など)。
MoveToとAddLine呼び出しを関数に移動し、その関数を呼び出し、塗りつぶしを実行し、関数を再度呼び出してストロークを実行することはできますが、多くxのy場合、それらすべてを関数に渡すのは非常に面倒です。これを行うためのいくつかの方法は何でしょうか?