gpt4 book ai didi

java - Android 反剪辑

转载 作者:行者123 更新时间:2023-12-01 06:50:57 26 4
gpt4 key购买 nike

我需要指定一个 Android Canvas 无法在其中绘制的矩形。我知道 clipRect 将指定绘制的区域,但我想如果我可以扭转这种效果。换句话说,如何绘制一个对象,使其绘制到矩形的外部。用于澄清的图片:

Clipping example

最佳答案

使用 Android O,Canvas 公开 API clipOutPath(Path path);为了定位早期版本,您可以使用@Gabe Sechan 提到的clipPath(Path path, Region.Op op)

实现看起来像这样:

@Override
protected void dispatchDraw(Canvas canvas) {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
canvas.clipOutPath(path);
} else {
canvas.clipPath(path, Region.Op.DIFFERENCE);
}
super.dispatchDraw(canvas);
}

关于java - Android 反剪辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29638983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com