Ромб в форме Android - PullRequest
       14

Ромб в форме Android

3 голосов
/ 11 июля 2011

Мне нужно реализовать растровое изображение, форма которого похожа на ромбоид (для ссылки я приложил к нему пример изображения), а исходное изображение имеет прямоугольную форму. Я хочу сделать изображение перекошенным, вырезать изображение в этой форме.

Sample view of Gallery

Может кто-нибудь подсказать, как это можно реализовать?

1 Ответ

2 голосов
/ 23 июля 2011

Создайте путь нужной фигуры и используйте метод 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 и т. Д.).

...