Как я могу контролировать прозрачность растрового изображения? - PullRequest
1 голос
/ 04 ноября 2011

Я делаю 2D-игру для платформы Android.Предполагается, что персонаж должен двигаться только вверх и вниз, поэтому я хочу создать 2 стрелки для движения внизу экрана, чтобы игрок мог перемещать персонажа вверх и вниз.Я также хочу убедиться, что они не блокируют представление или что игрок не может видеть, что он делает, поэтому я хочу, чтобы они были прозрачными примерно на 50%.

Как я могу контролировать прозрачность растрового изображенияуровень?Я использую canvas на SurfaceView и управляю им в потоке, используя lockCanvas и unlockAndPost.

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

Когда вы рисуете растровое изображение, вы передаете Paint в качестве аргумента. Вы можете установить уровень прозрачности в Paint с помощью Paint.setAlpha ():

paint.setAlpha(127); //50% translucent
canvas.drawBitmap(bitmap, x, y, paint)
0 голосов
/ 04 ноября 2011

Если вы используете PNG-файлы вместо BMP-файлов, вы можете сделать их полупрозрачными.С помощью бесплатного программного обеспечения Inkscape вы можете импортировать файлы .bmp (с помощью перетаскивания), сделать их прозрачными (выберите изображение и нажмите Ctrl + Shift + F) и экспортировать их как png (Ctrl + Shift + E).

...