3

菱形のような形のビットマップを実装する必要があります(参考のために、サンプル画像を添付しました)。ソース画像は長方形です。画像を歪ませたいので、この形にカットします。

ギャラリーのサンプルビュー

誰かが私にそれをどのように実装できるかについて何か考えを教えてもらえますか?

4

1 に答える 1

2

各ビットマップを描画する前に、必要な形状のパスを作成し、canvas.clipPath()メソッドを使用します。

私はこれをサークルで行いました:

Path mPath = new Path();

mPath.addCircle(centerx, centery, radius, Path.Direction.CCW);

canvas.clipPath(mPath, Region.Op.REPLACE);
canvas.drawBitmap(....);

目的のパスを作成するために使用できるさまざまなパスメソッドがあります(path.addArc、path.lineToなど)。

于 2011-07-23T19:24:06.813 に答える