2010-09-16 6 views
34

Я тестирую классы графики Android. Я хотел нарисовать несколько дуг/кругов с цветом заливки и черным контуром. Класс Paint имеет стиль для FILL_AND_STROKE, но, похоже, не существует способа установить цвет заливки против цвета штриха. Итак, насколько я могу сказать, это то же самое, что FILL?Какой смысл FILL_AND_STROKE?

Итак, в чем смысл FILL_AND_STROKE, если вы не можете установить отдельный цвет заливки и обводки? Мне не удалось найти хорошее объяснение.

(я решил свою простую задачу, делая заполнение первой, затем инсульт, естественно)

Edit: Я побежал в этот отчет об ошибке: http://code.google.com/p/android/issues/detail?id=4086

Комментарий 4 и 5, кажется, подразумевает, что FILL_AND_STROKE в основном такой же, как FILL, и он будет «исправлен» в 2.2. Думаю, они добавят новый цвет?

ответ

28

afaik: FILL заполняет ваш круг, а FILL_AND_STROKE также рисует границу. Если вы увеличиваете размер штриха, это должно привести к разным размерам кругов (только визуально!)

Подумайте об этом: вы рисуете круг вручную с помощью небольшого размера карандаша. Радиус - это то, что вы хотели. Если вы теперь возьмете большую кисть и снова нарисуете круг, ваш радиус будет намного больше ... (я надеюсь, что его понятный O.o)

+20

Я согласен, что ... хотя это кажется главным образом бессмысленным :) – Jay

+4

Это своего рода глупо, если вы не можете установить другой цвет для заливки и удара. –

+1

@Shurane просто нарисуйте его дважды, один забит, один штрих и каждый с одним цветом ... – WarrenFaith

4

Да, это немного глупо. Единственное, что нужно для этого - если вы хотите изменить только удар и заполненный круг, вы можете использовать FILL_AND_STROKE, чтобы сохранить размер круга одинаковым.

Если вы перешли от STROKE к FILL, вы потеряете ширину хода, когда снова нарисуете круг.

1

Если ваш стиль удара является чем-то отличным от сплошной линии (например, пунктирной линией), вы должны уметь видеть разницу. Не то, чтобы это казалось очень полезной особенностью.

Будучи в состоянии расширить силуэт чего-то (более сложный, чем круг) наружу может быть чрезвычайно полезным, хотя и не легко получить с помощью других средств

-1

Пожалуйста см @ комментарий Shurane в.

Просто нарисуйте его дважды, один заполненный, один штрих и каждый с одним цветом.

Отлично подходит для меня и производит впечатление СТРОКИ и ЗАПОЛНЕНИЯ!

+0

Нет, это не работает для полупрозрачных цветов –

Смежные вопросы