2011-07-11 4 views
3

Je dois implémenter Bitmap dont la forme est comme un rhomboïde (pour la référence, j'ai joint l'image échantillon pour cela) et l'image source est rectangulaire. Je veux faire l'image pour être inclinée, couper l'image dans cette forme.Android Bitmap en forme de losange

Sample view of Gallery

Quelqu'un peut-il me donner une idée comment il peut être mis en œuvre?

Répondre

2

Créez un chemin de la forme dont vous avez besoin et utilisez la méthode canvas.clipPath() avant de dessiner chacune des bitmaps.

Je l'ai fait avec un cercle:

Path mPath = new Path(); 

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

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

Il existe différentes méthodes de chemin que vous pouvez utiliser pour créer le chemin d'accès souhaité (path.addArc, path.lineTo, etc.).