4

谷を示す 9 パッチ ラインを持つ透明な 9 パッチ イメージを取得しました。

これは出力です: ここに画像の説明を入力

明らかに、水平線を表示したくありません。

これが私が9patchを作成した方法です:

ここに画像の説明を入力

これは、アプリケーションで使用される最終的なイメージです。 ここに画像の説明を入力

私の知る限り、9パッチは正しいです。横線が消えるようにするには、何を変更する必要がありますか?

4

2 に答える 2

6

不要な線は、ninepatch オーバーラップの固定された (引き伸ばされていない) 部分に由来します。これは、固定セクションの高さの合計よりも小さいピクセルの高さで描画しているためです。

@kcoppock が上で述べたように、不思議なことに引っ込められたように、左端は垂直方向に伸縮可能な黒一色である必要があります。

于 2011-03-04T16:13:13.033 に答える
1

左端の 2 つの点を結んで実線にしてみて、問題が解決するかどうかを確認してください。まったく同じ結果を得るには、上部に沿って 1 つのドットのみが必要です。

編集:上記を無視してください。何を考えていたのかわかりません。左側の線を接続することは絶対に許可されていません。それは私のミスです。

編集: 上記の編集は無視してください -- ルーベンの権利です。:)

それが問題の原因かどうかはわかりませんが、上端に沿って、完全に透明でないピクセルがいくつかあることに気付きました (たとえば、ピクセル (5,0) から (28,0) までは非常に明るい色合いです)。グレー) シェイプのアンチエイリアシングがにじみ出ている可能性があります。もちろん、画像を平坦化し、黒いピクセル以外のすべての最も外側のピクセルを消去してみてください。これはコンパイラ エラーを引き起こすだけで、そのようなアーティファクトを引き起こすべきではありません。今すぐ自分でテストできればいいのですが、できません。

于 2011-01-25T14:09:40.903 に答える