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