0

キャンバスに長方形以外の形状を描画しようとしています。草やターマック (道路用) などのテクスチャでそれらを埋める必要があります。どうやってやるの?1 つのフレームでこの効果を実現するために、さまざまな形状のビットマップを重ね合わせようとしましたが、時間の経過とともに形状が変化し続けるため、別の解決策が必要です。前もって感謝します

4

1 に答える 1

0

BitmapDrawable を使用すると、このようなシームレス パターン イメージを描画できます

 BitmapDrawable tileImg = new BitmapDrawable(getResources(), R.drawable.image);
 tileImg.setBounds(bounds);
 tileImg.setTileModeXY(TileMode.REPEAT, TileMode.REPEAT); 
 tileImg.draw(canvas); // this will fill the canvas. 

それを使用して形状を作成するには、キャンバスを形状に対応するパスにクリップし、tileImg.draw(canvas);メソッドを呼び出して、クリップされた領域のみを塗りつぶす必要があります。

ただし、使用にはいくつかの問題があるため、注意してclipPath()ください。詳細については、こちらこちらをお読みください。

于 2013-06-24T08:56:42.320 に答える