2011-01-25 5 views
4

У меня есть прозрачное изображение 9patch, которое имеет линии 9patch, показывающие прогиб.Прозрачное изображение 9patch: линия, показывающая через

Это выход: enter image description here

Очевидно, что я не хочу, горизонтальные линии, чтобы быть видимыми.

Это, как я создал 9patch:

enter image description here

Это финальное изображение, которое используется в приложении: enter image description here

AFAIK в 9patch правильно. Что мне нужно изменить, чтобы исчезнуть горизонтальные линии?

+0

Вы уверены, что это не просто что-то в фоновом режиме? – bigstones

+1

Да, я уверен, что это не так. – richard

ответ

1

Попробуйте подключить две точки на левом краю, сделав ее сплошной линией, посмотрите, не устраняет проблему. Для получения точного результата вам также нужно всего 1 точка.

EDIT: Игнорируйте вышеизложенное, я не знаю, о чем я думал. Соединение линии слева, конечно, запрещено, это моя ошибка.

EDIT: Игнорировать приведенное выше изменение - справа Рубена. :)

Я не знаю, что это вызывает проблему, но я заметил, что по верхнему краю есть несколько пикселей, которые не полностью прозрачны (например, пиксели (5,0) - (28,0) очень светлый оттенок серого), вероятно, из-за некоторого кровотечения над сглаживанием формы. Попробуйте сгладить изображение и, конечно же, стирать все внешние пиксели, отличные от черных. Это должно вызвать ошибку компилятора, но не должно вызывать такой артефакт. Мне жаль, что я не смогу проверить его сам сейчас, но я не могу.

+0

Как только я рисую сплошную линию на левом краю, она помечена как плохой патч в draw9patch и Eclipse. – richard

+0

Можете ли вы разместить ссылку на свой фактический 9-патч? Я возьму его в Photoshop и посмотрю на него. Насколько я могу судить, все выглядит отлично. – kcoppock

+0

Несомненно, спасибо: http://static.kombostudio.com/stuff/but_common_large.9.png – richard

6

Нежелательные линии поступают из фиксированных (не растянутых) частей перекрытия с девятью пунктами. Это происходит потому, что вы рисуете его с высотой пикселя, которая меньше суммы высот фиксированных секций.

Как @kcoppock сказал выше, а затем с любопытством оттянул, левый край должен быть сплошным черным, где он вертикально растягивается.

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