Я экспериментировал с Drawable
здесь и нашел то, что я не могу объяснить, и надеюсь, что кто-то может мне помочь.Различное поведение для FillType.EVEN_ODD при добавлении CornerPathEffect?
Почему добавление CornerPathEffect
к Paint
, кажется, «перерыв» (?) EVEN_ODD
FillType
?
Чтобы быть более конкретным, я тестировал класс this HexagonDrawable
. Это то, что я получаю:
Однако, если установить CornerPathEffect
к Paint
, как показано ниже (конструктор) ...
public HexagonDrawable(int color) {
paint.setColor(color);
paint.setPathEffect(new CornerPathEffect(6)); // added
hexagon.setFillType(Path.FillType.EVEN_ODD);
}
... это то, что я получаю :
закругленные углы, да, но не указано внешний вид (нечетные/четные/нечетные). Может кто-нибудь объяснить, почему?
Прагматично, ваш ответ действительно идеален и обеспечивает то, что я буду использовать в этом случае. Вы также добавляете дополнительные данные, которые я пропустил (как штрих рисуется относительно пути, ограничения ширины хода до радиуса и т. Д.). Однако я сформулировал вопрос определенным, очень определенным образом, потому что я действительно хочу понять и понять поведение EVEN_ODD и закрытых строк, поэтому я начал экспериментировать с этим классом для начала). Но, конечно, ваша помощь очень ценится! – davidcesarino