android - Porterduff 模式 DST_IN 在路径周围绘制一个矩形
问题描述
我正在尝试绘制一条路径,然后使用 DST_IN Porterduff 模式用另一条路径掩盖它。
这是我绘制的代码块
int saveCount = canvas.saveLayer(
0, 0, canvas.getWidth(), canvas.getHeight(), null);
canvas.drawPath(mPath, mFillPaint);
mClipPaint = new Paint();
mClipPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
canvas.drawPath(mClipPath, mClipPaint);
这会进行遮罩,但在路径周围也有一个矩形,在该矩形之外,遮罩不起作用,如下所示。外星是原始路径,blob 是掩蔽路径。您可以看到该 blob 有一个矩形边框,超出该边框的遮罩不起作用
作为旁注,这似乎仅在启用硬件加速时才有效。这是预期的吗?
解决方案
推荐阅读
- amp-html - 滚动页面时,我无法更改 amp 页面中的标题样式
- r - 如何获取行名与给定列表匹配的数据帧的一组行?
- filter - 在 POWER BI 中停用应用于卡的过滤器
- dictionary - 合并 Ansible 字典
- dm-script - 将多个 STEM 信号读入多个数据立方体
- google-admin-sdk - 将 G Suite Directory API 的访问令牌限制为特定 OU
- java - 如何使用 shell 脚本/ANT 脚本/java 代码/python 代码修改 zip 文件中的 JSON 文件?其中哪一个是高效和简单的?
- python-3.x - Python在linux环境中将Excel工作表范围导出为图像
- python - 如何将蒙面熊猫 DataFrame 列设置为列表列
- dm-script - 将 XY 校准从 2D 图像复制到 3D 图像