在 Android 上,有一个代表绘图表面的 Canvas 类。它有一个剪裁矩形。问题 - 矩形的右边界和底边界是包容性的还是排他性的?换句话说 - 如果矩形是 (0, 0)-(10, 10),Canvas 是否允许在坐标 10 处以像素为单位进行绘制?
最佳答案
根据另一个 StackOverflow 问题,right
和 bottom
是排他性的,但是 top
和 left
是包容性的。
正如我在 my answer there 中所说(我想这实际上是一条评论),这与其他 Java API 一致,并且还有其他好处。
所以,不,你不能在纵坐标 10 处绘制。但这确实意味着你的 Rect
是一个 10×10 像素的正方形。
此外,计算更简单,例如:
int width = rect.right - rect.left;
int height = rect.bottom - rect.top;
Just for example, I know we have
.getWidth()
and.getHeight()
methods.
关于android - Canvas 剪裁矩形 - 包括右/底边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063892/