0

指定した領域の後に画像が表示されないような効果を作成しようとしています。例:穴の中のウサギのように..穴の下に入るとき、その体はゆっくりと見えないようにする必要があります。

4

3 に答える 3

2

透明な領域で複数の画像を重ねると、画像の領域を非表示にできます

Uberbunnydrawing

画像は左側がバニー、右側が側面からの眺めです。3つの画像(茶色、赤、灰色の画像)が必要です。茶色/赤/灰色でない部分は透明になります。

于 2012-05-15T18:04:36.887 に答える
1

選択的な透明度で画像を合成するには、2つの異なる方法があります。zaplの回答で説明されているようにアルファチャネルを使用するか、パスまたはリージョンを使用して各レイヤーの描画をクリップできますclipxxxキャンバス

于 2012-05-16T01:58:24.227 に答える
1

とにかく@zaplとローレンスへのヒントに感謝します..私はキャンバスにクリップの長方形を使用しました、そしてそれは完璧に機能しました..サンプルコードは以下にあります..

     c.clipRect(0, 0, 150, 150);
      c.clipRect(0, 70, 100, 150, Region.Op.DIFFERENCE);
      c.drawBitmap(bm, 20, y, null);
于 2012-05-17T17:40:44.850 に答える