问题标签 [xfermode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12516 浏览

android - Android Xfermode的解释

我是图形方面的新手,Xfermode对我来说,Android 文档中的类确实有原始的解释。

在网上搜索,我发现仅与以下术语有关:颜色混合、图像合成、关于传输模式算法的小解释、源颜色、目标颜色和操作颜色(如果我没记错的话,这意味着不透明颜色)。但这并没有给我足够的理解。

有没有人可以解释我这个术语,或者更好地给我一个链接,我可以研究他们的解释?

0 投票
1 回答
2240 浏览

android - 在 android 中使用 xfermode 从图像中剪辑圆形

我需要ImageView在 Android 中创建一个圆形。现在我使用Canvas.clipPath()但它不支持硬件加速。当然我使用View.LAYER_TYPE_SOFTWARE这个视图。

但我想在这个视图中使用硬件加速。我可以XferMode为此使用课程ImageView吗?

0 投票
1 回答
287 浏览

android - api v10 和 api v14 上的 AvoidXfermode

在地图活动中,我创建了叠加层,在其上Cnavas绘制形状使用Paint

形状由点和线组成

我还定义AvoidXfermode以避免点与线重叠(点必须在“顶部”)

以 32b 格式在资源中定义的颜色

问题是:它在使用 api 10 的设备上运行良好,但在使用 api v14 的 Nexus 下根本无法运行(有任何容差)

我做错了什么?

0 投票
1 回答
844 浏览

android - 带有圆形子元素的自定义 ViewGroup

我想实现自定义 ViewGroup,它在里面显示单个 View。棘手的部分是子视图必须裁剪成圆形并且必须快速绘制。

实现此行为的最佳方法是什么?

我当前的实现如下所示:

(每次创建新的 Canvas 和 Bitmap,并启用绘图缓存)

0 投票
1 回答
678 浏览

android - android:Xfermode 遮罩在 Canvas 旋转 180 度时消失

我受到了新的 Material Design 动画的启发,我努力创建了一个类似的可绘制对象,用于新的支持 v7 Action Bar Drawer Toggle。

我创建了一个 CustomDrawable。我实际上所做的只是在画布上创建了一个播放三角形,并在可见画布的左边距左侧创建了一个暂停徽标。我根据进度旋转画布并恢复它。然后我使用 Xfermode 将旋转后的结果裁剪成圆形。

我找不到问题的解决方案。

问题是 xFermode 不适用于 180 度旋转的结果(在调用 canvas.restore() 之后)。

这是活动的代码。

以及 CustomDrawable 的代码

0 投票
1 回答
187 浏览

android - OpenStreetMap 使用自定义 Xfermode 向 Nutieq MapView 添加标记

我需要在 Nutieq MapView 上放置一些标记。为了创建这些标记,我创建了一个带有半透明圆圈的位图。

每个标记具有相同的位图。问题是位图的透明度(如您所见,alpha 不是 0)。当我添加许多标记时,所有位图只是简单地在另一个上添加......问题是我不想要透明度的“添加”效果,而是我需要获得“变暗”的效果。

在此处输入图像描述
(来源:csdn.net

有没有办法更改 mapView 在其上绘制标记时使用的默认 Xfermode?

0 投票
1 回答
1186 浏览

android - 使用 XferMode 在 Canvas 上绘制圆形位图

我正在尝试将圆形位图绘制到画布中。如果我要绘制的画布是透明的,则位图会被正确裁剪,但如果我之前用不同的颜色绘制了一个矩形,则不会。

在此处输入图像描述 在此处输入图像描述

这是我得到的

有人知道如何解决吗?提前谢谢!:)

0 投票
1 回答
485 浏览

android - Android - Canvas Paint - 仅在白色/透明上绘制

我只需要在尚未绘制的区域上绘制一个矩形。

例如,当我调用 drawText 写一些东西,然后在它上面绘制 Rect 时,它应该在文本后面。

我不能简单地先绘制矩形,然后在这种情况下编写文本。

我读过有关 XFermode 的信息,但我不知道如何使用它...

0 投票
0 回答
71 浏览

android - 混合模式替换最高 alpha?

是否有执行以下操作的混合模式?基本上取最接近不透明的最高 alpha。

我对 alpha 行为比对颜色行为更感兴趣。

0 投票
0 回答
66 浏览

android - 颜色混合和 porterduffxfermode 效果

这个结果是 -574974084

我使用以下两种颜色进行混合,但为什么我得到一个负数?另外,我怎样才能通过在android中使用paint或porterduffxfermode来制作如下图所示的明亮口红效果?请给我一些建议。非常感谢。

在此处输入图像描述