Android - Canvas.clipRect() - 删除现有剪辑

标签 android android-canvas android-custom-view

我有一个 Canvas 对象,在某些时候我设置了一个剪辑,这样我就可以在那个“窗口/部分”中绘图,而不用担心溢出到 Canvas 的其他部分。

在我完成绘制到“窗口”后,我想删除那个剪辑区域,但我似乎做不到。

没有删除剪辑功能,当我尝试在整个 Canvas 上应用新剪辑时,该剪辑未被应用 - 在应用新剪辑返回后立即调用 canvas.getClipBounds() Rect 与上一个剪辑。

最佳答案

在设置裁剪矩形之前使用 canvas.save() 然后使用 canvas.restore() 丢弃裁剪矩形。

关于Android - Canvas.clipRect() - 删除现有剪辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29100772/

相关文章:

android - 在另一个 Android 上覆盖位图

android - 带有自定义下拉 View 的微调器不触发 onItemSelected()

android - 使用 ListFragment 填充自定义 View 列表

android - 如何启动浏览器打开本地文件

android - 如何将值连接到 android 中的 ListView 并根据项目点击获取它们

android - 我应该在我的 iOS 或 Android 应用程序中存储硬编码的加密 key 吗

java - Robolectric Resources$NotFoundException 找不到库 (aar) 资源

android - 如何使 EditText 在 Canvas 上可点击?

安卓游戏 Canvas

java - Android studio 如何使自定义 View 可滚动?