android - Canvas : clear rect but keep the rest of the content

标签 android

我想在 Canvas 上绘制一些文本,并希望清除从特定区域(由矩形定义的区域)绘制的所有内容。

enter image description here

我绘制了洋红色文本,想要清除灰色中的所有内容并将所有内容保留在白色框中。我将白色区域作为矩形。

最佳答案

试试这个。绘制四个矩形,并将颜料设置为白色。

  • mCanvas - android.graphics.Canvas 对象
  • 矩形 - 矩形
  • xMax - 最大 X 值
  • yMax - 最大 Y 值

    mCanvas.drawRect(0, 0, rect.left, yMax, Paint);

    mCanvas.drawRect(0, 0, xMax, rect.top, Paint);

    mCanvas.drawRect(0, rect.bottom, xMax, yMax, Paint);

    mCanvas.drawRect(rect.right, 0, xMax, yMax, Paint);

也许对你有帮助

关于android - Canvas : clear rect but keep the rest of the content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11913597/

相关文章:

android - android.testVariants 有什么用?

android - 无法将调试器用于 xamarin android 项目 : System. IO.FileNotFoundException : Could not load file or assembly Mono. Posix

android - 从 AsyncTask 中的 doInBackground 方法检索返回语句?

java - 在android中为ImageView下载图像时出现NullPointerException

android - 在下载文件夹中打开文件 Android N(API 24+)

android - 即时应用程序未在模拟器上运行

Android SearchView setOnActionExpandListener 不起作用

Android - Firebase App Indexing App 未显示在谷歌自动完成建议中

android - 设置微调器背景的颜色(共享微调器)

android - 任何人都可以为我提供 Android 中 Two_line_list_item 的示例吗?