Рисование растрового изображения на холсте с альфа-градиентом
Я хотел бы нарисоватьBitmap
наCanvas
с примененным (линейным) альфа-градиентом. Важным моментом является то, что я не хочу накладывать изображение на любой другой цвет; фон (исходя изView
заView
что я буду рисовать этоCanvas
к) должен просто "просвечивать". Чтобы проиллюстрировать, моей целью было бы что-то вроде этого (шаблон шахматной доски представляетView
позади)
Казалось бы, я мог бы сделать что-то вроде этого:
Bitmap bitmap = ...;
Paint paint = new Paint();
paint.setShader(new LinearGradient(0, 0, 100, 0, FROM, TO, Shader.TileMode.CLAMP));
canvas.drawBitmap(bitmap, 0, 0, paint);
ноLinearGradient
«sFROM
а такжеTO
аргументы здесь должны быть цветами, а не альфа-значениями; так что я не вижу способа указать, например,FROM
должен быть полностью прозрачным иTO
должен быть полностью непрозрачным (без наложения какого-либо цвета).