use*_*er1 2 android drawtext android-canvas
在画布上是否可以绘制文本但不显示其中的一半(好像它部分绘制在画布之外,但实际上并未离开画布)。我在带有一些文本的“图形”上有一个指示器,它遵循这一点,但我不希望将文本从图形部分中绘制出来(我正在绘制该区域之外的其他内容)。
我在画布后面的布局上也有一个背景,所以我不能只用位图绘画,因为这会导致一些纵横比/大小问题(看起来不太好)。
我试过在谷歌、堆栈溢出和实验中寻找答案,但无济于事。在谷歌上,我发现了很多关于在 android 画布上绘制文本的有趣的事情,但没有我想要的东西,我很困惑,我开始认为我想要的东西甚至不可能,我可能需要绘制文本自定义积分或找出看起来同样好的替代方案。
这是绝对可能的。可能最快的是使用 clipRect 来限制绘图到您的图形部分。看到这个答案:使用clipRect - 解释
关于各种形式的 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()
Run Code Online (Sandbox Code Playgroud)
restore() 调用用于撤消 clipRect 以便您可以在其外部绘制以供以后绘制。
| 归档时间: |
|
| 查看次数: |
1119 次 |
| 最近记录: |