2012-05-15 4 views

ответ

1

Есть два способа композитных изображений с селективной прозрачностью: вы можете использовать альфа-канал, как описаны в ответе zapl, либо вы можете обрезать рисунок каждого слоя с Path или Region -смом на clipxxx звонков вы можете используйте при рисовании в Canvas.

2

вы можете скрыть участки изображений, если слой нескольких изображений с прозрачными областями

Uberbunnydrawing

изображение показывает кролик слева, правая сторона вид сбоку. Вам нужны три изображения (коричневый, красный и серый), часть, которая не коричневая/красная/серая, будет прозрачной.

1

все равно спасибо за кончик, чтобы @zapl и Lawrence .. я использовал клип прямоугольник для холста, и он работал perfectly..sample код ниже ..

 c.clipRect(0, 0, 150, 150); 
     c.clipRect(0, 70, 100, 150, Region.Op.DIFFERENCE); 
     c.drawBitmap(bm, 20, y, null);