2011-01-25 3 views
4

トラフを示す9パッチのラインを持つ透明な9パッチ画像を得ました。トランスペアレント9パッチ画像:ラインを介して表示

これが出力されます。 enter image description here

もちろん、私は水平線が見えるようにしたくありません。 9patch私の知る限り enter image description here

が正しい:

enter image description here

これは、アプリケーションで使用され、最終的なイメージがある:

これは私が9patchを作成する方法です。水平線が消えるためには何を変更する必要がありますか?

+0

これはバックグラウンドではないと確信していますか? – bigstones

+1

はい、私はそうではないと確信しています。 – richard

答えて

1

左端の2つの点を接続して実線にして、問題が解決するかどうかを確認してください。まったく同じ結果を得るには、先頭に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

不要な線は、9個のパッチの固定されていない部分から重なっています。これは、固定されたセクションの高さの合計よりも小さいピクセルの高さで描画しているために起こります。

@kcoppockは上記のように、そして不思議な収縮として、左手のエッジは、垂直に伸縮可能な場所で黒でなければなりません。

関連する問題