【发布时间】:2021-09-30 06:00:33
【问题描述】:
我实现了一个自定义视图。我正在使用 Paint 的 Porter Duff 模式绘制位图,以便在另一个视图中对图像产生不同的效果。我的代码流程如下:
Layout:
<ImageView>
</ImageView>
<CustomView>
Constraint with the image view so that it lies on top in view group.
</CustomView>
Custom View:
onDraw(canvas)
{
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, 0, 0, paint);
}
现在我的问题是,根据documentation of PorterDuff,它主要融合了两个图像。我知道源值是我正在绘制的位图,但我想知道这里的目标是什么? 当我使用 DST 模式时,自定义视图中没有绘制任何内容。 ImageView 目标中的图像在这里吗?但是怎么做?这是两种不同的看法。这些视图如何相互交流?
【问题讨论】:
标签: android canvas paint porter-duff