При рендеринге перекрывающихся CGPath Apple использует правило намотки, чтобы решить, следует ли отображать оба из них как сплошные, или использовать одно из них, чтобы вырезать часть другого.
Я хочу, чтобы все мои CGPath были сплошными, но я не могу сказать пользователям «рисовать их так или иначе», поэтому мне нужно определить, когда направление намотки противоположно нормальному, и затем повернуть его вспять.
Я знаю, как обратить все элементы пути с помощью CGPathApply (хотя это много стандартного кода) - но как вы получаете доступ к направлению намотки CGPath? Разве Apple уже не рассчитала это (так как они используют это внутренне)?
В худшем случае, я также заново внедрю колесо и сделаю еще один CGPathApply, который вычисляет обмотку - но это кажется чрезмерно типичным / подверженным ошибкам, поэтому, если есть источник Apple для этой информации ...