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