gpt4 book ai didi

android canvas 绘制文本部分

转载 作者:行者123 更新时间:2023-11-29 16:00:10 30 4
gpt4 key购买 nike

在 Canvas 上是否可以绘制文本但有一半不显示(就好像它被部分地从 Canvas 上绘制出来,但实际上并没有离开 Canvas )。我在带有一些文本的“图表”上有一个指示器,它遵循该点,但我不希望从图表部分绘制文本(我正在该区域之外绘制其他内容)。

我也有 Canvas 后面的布局背景,所以我不能只用位图绘画,因为这会导致一些纵横比/大小问题(看起来不太好)。


我曾尝试在 Google 和 Stack overflow 上寻找答案,并通过实验无济于事。在 Google 上,我发现了很多关于在 android canvas 上绘制文本的有趣的事情,但没有我想要的东西,我很困惑,我开始认为我想要的东西甚至是不可能的,我可能需要绘制文本定制点或找出看起来同样好的替代方案。

最佳答案

这绝对有可能。可能最快的方法是使用 clipRect 将绘图限制在图形部分。看到这个答案:Using clipRect - explanation

各种形式的 clipRect 的引用在这里:http://developer.android.com/reference/android/graphics/Canvas.html#clipRect(android.graphics.Rect , android.graphics.Region.Op)

如果我还记得的话,整个操作看起来像这样:

yourCanves.save()
yourCanvas.clipRect(...)
yourCanvas.drawText(...)
yourCanvas.restore()

restore() 调用用于撤消 clipRect,以便您可以在其外部绘制以供以后绘制。

关于android canvas 绘制文本部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25147347/

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