-1

状況: Android ゲームにキャンバスがあり、いくつかのオブジェクトがあります (できるだけ単純にします): World(すべてLaserBlockオブジェクトが格納されている場所) Block and Laser、このすべてのオブジェクトをキャンバスに描画できます。

それらを黒い「背景」の後ろに「隠し」、次にぼやけた「透明な」円を描きたいので、円の背後にあるオブジェクトを除いて、すべてのオブジェクトが黒い背景の後ろに隠されます。

私はそれについて考えましたが、これを行うためのアプローチが思いつきません。

画像:

これは私の実際の状況です:

実際

これは予想されます: 期待される

4

3 に答える 3

1

qwertyuiop5040 の 2 番目の回答を試すと、大きな画像に適用しようとすると、非常に低いパフォーマンスが得られます。1000*800 ピクセルの画像があるとします。次に、ループがあります。

for (int i = 0 ; i < 1000*800; i++)
于 2013-10-29T15:40:52.647 に答える
0

透明な穴が開いた黒い四角形の画像を作成できます。穴は透けて見える円で、表示したい場所に画像がレンダリングされます。次に、画像の周りに 4 つの黒い四角形を描画して、画面の残りの部分を覆うことができます。

于 2013-10-26T21:23:06.077 に答える